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屬性。