jclyons52/php-query

jQuery / JavaScript API,用于在PHP中操作HTML文档

1.3.2 2016-10-23 22:07 UTC

This package is not auto-updated.

Last update: 2024-09-24 20:53:24 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

没有人真的想在后端进行命令式DOM操作,但有时你必须这么做。鉴于你可能在JavaScript中进行了很多DOM操作,也许在后台使用相同的API会更好。本项目用例包括

安装

通过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)。请参阅许可文件了解详细信息。