HtmlSelector
v2.1.0
Berlioz HTML选择器是一个PHP库,可在HTML文件上使用CSS选择器进行查询,例如DOM上的jQuery 。
您可以使用作曲家安装Berlioz HTML选择器,这是推荐的安装。
$ composer require berlioz/html-selector您可以轻松地使用静态功能HtmlSelector::query()加载HTML字符串或文件。对于文件,请使用方法的第二个参数contentsIsFile 。
$ htmlSelector = new Berlioz HtmlSelector HtmlSelector ();
$ query = $ htmlSelector -> query ( ' <html><body>...</body></html> ' );
$ query = $ htmlSelector -> query ( ' path-of-my-file/file.html ' , contentsIsFile: true );
$ query = $ htmlSelector -> query ( new SimpleXMLElement ( /*...*/ ));ResponseInterface加载HtmlSelector::queryFromResponse()允许加载响应主体的HTML。
$ htmlSelector = new Berlioz HtmlSelector HtmlSelector ();
/** @var PsrHttpMessageResponseInterface $response */
$ query = $ htmlSelector -> queryFromResponse ( $ response );用jQuery之类的选择器查询HTML字符串非常简单。
/** @var BerliozHtmlSelectorQueryQuery $query */
$ query = $ query -> find ( ' body > .wrapper h2 ' );
$ query = $ query -> filter ( ' :first ' );[href]属性的类型<a> , <area>和<link>的元素。[checked] 。<button> , <input> , <optgroup> , <select>或<textarea>的元素,带有[disabled]属性。<button> , <input> , <optgroup> , <option> ,<选择>, <select> , <textarea> , <menuitem>或<Benuitem>或<fieldset>无[disabled]属性的元素。[lang]的元素,该元素由或等于给定的值。[required]属性。[required]属性的元素。<button>的元素<button>没有属性值[type=submit]或<input type="button"> 。[type=checkbox] 。[type=file]的元素。<h1> , <h2> ...[type=image] 。<input>输入>, <textarea> , <select>或<button>的元素。[type=password] 。[type=radio]的元素。[type=reset]的元素。[selected]的<option>的元素<option> 。<button>或<input>类型的元素[type=submit] 。[type=text]或没有[type]属性的类型<input>的元素。 select > option:selected
div#myId.class1.class2[name1=value1][name2=value2]:even:first
查询对象中有一些默认功能可与结果交互。这些功能应与jQuery上的对应物具有相同的结果。
disabled属性。disabled属性。