fi1a / simplequery
PHP HTML DOM Parser управляемый CSS3 селекторами
2.0.8
2023-02-21 01:17 UTC
Requires
- php: ^7.3 || ^8
- ext-dom: *
- ext-json: *
- ext-libxml: *
- ext-mbstring: *
- ext-tidy: *
- ext-xml: *
- fi1a/collection: ^2.0
- fi1a/format: ^2.0
- fi1a/tokenizer: ^1.1
Requires (Dev)
- ext-iconv: *
- captainhook/captainhook: ^5.4
- phpunit/phpunit: ^9.3
- slevomat/coding-standard: ^6.3
- squizlabs/php_codesniffer: ^3.5
README
Серверная, цепочная, управляемая селекторами CSS3 объектная модель документа (DOM), похожая на библиотеку jQuery. Значительно упрощает такие вещи, как обход и манипуляции с HTML-документами.
Установка
Установить этот пакет можно как зависимость, используя Composer.
composer require fi1a/simplequery
Краткий обзор
use Fi1a\SimpleQuery\SimpleQuery; $sq = new SimpleQuery('<h1>Title</h1><form></form>'); $sq('h1')->html('Updated title'); $sq('form')->append('<button class="continue">Submit</button>'); $button = $sq('form > button'); $button->html(); // Submit $button->hasClass('continue'); // true echo (string) $sq;
Результат вывода echo (string) $sq;
:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html><body><h1>Updated title</h1><form><button class="continue">Submit</button></form></body></html>
Подробная документация доступна в wiki проекта.