jclyons52 / php-query
jQuery / JavaScript API,用于在PHP中操作HTML文档
1.3.2
2016-10-23 22:07 UTC
Requires
- php: ~5.5|~7.0
- symfony/css-selector: ^2.8
Requires (Dev)
- phpunit/phpunit: 4.*
- squizlabs/php_codesniffer: ~2.3
This package is not auto-updated.
Last update: 2024-09-24 20:53:24 UTC
README
没有人真的想在后端进行命令式DOM操作,但有时你必须这么做。鉴于你可能在JavaScript中进行了很多DOM操作,也许在后台使用相同的API会更好。本项目用例包括
- DOM爬虫
- 集成测试
- 链接预览
安装
通过Composer
composer require jclyons52/php-query
使用方法
$html = <div class="row"> <div class="col-sm-3" id="div-1"> First Div </div> <div class="col-sm-3" id="div-2"> Second Div </div> <div class="col-sm-3 third" id="div-3" data-last-value="43" data-hidden="true" data-options='{"name":"John"}'> Third Div </div> </div>'; $dom = new Jclyons52\PHPQuery\Document($html); $elements = $dom->querySelector('.col-sm-3'); $element->attr('styles', 'display: block;'); echo $element->attr('styles'); // 'display: block' echo $element->text(); // 'First Div' echo $element->hasClass('col-sm-3); // true $element->css(); // ["color" => "blue", "display" => "none"]; $div3 = $dom->querySelectorAll('.col-sm-3')[2]; $div3->data(); // ["last-value" => 43, "hidden" => true, "options" => '{"name":"John"}'] echo $element->toString(); // '<div class="col-sm-3" id="div-1"> First Div </div>'
变更日志
请参阅变更日志了解最近更改的详细信息。
测试
$ composer test
贡献
安全性
如果你发现任何安全相关的问题,请通过jclyons52@gmail.com发送电子邮件,而不是使用问题追踪器。
致谢
许可
MIT许可(MIT)。请参阅许可文件了解详细信息。