Auslesen von DOM Elementen mit PHP und CSS Selectors

Ihr wolltet schon immer DOM-Elemente mit PHP und CSS-Selectors (ähnlich jQuery) wählen? Mit dem momentan von CSS3 unterstüzten Selector können sie dies


PHP Selector Source
Zu finden auf  Github.

CSS Selector Examples

Folgendes HTML Beispiel veranschaulicht dies:

$html = <<<HTML
<div>
<h2>Artikel Name</h2>
<p>Blah Foo Inhalt vom Artikel</p>
<ul>
<li>Eins</li>
<li>Zwei</li>
<li>Drei</li>
<li>Vier</li>
<li><a href=“#”>Fünf</a></li>
</ul>
</div>
HTML;

Dieser Funktionsaufruf gibt die Elemente zurück:
select_elements(‘div#article.large’, $html);
select_elements(‘div > h2:contains(Artikel)‘, $html);
select_elements(‘div p + ul’, $html);
select_elements(‘ul > li:first-child’, $html);
select_elements(‘ul > li ~ li’, $html);
select_elements(‘ul > li:last-child’, $html);
select_elements(‘li a[href=#]‘, $html);

Alternativ könnt ihr die SelectorDOM Klasse verwenden:
$dom = new SelectorDOM($html);
$dom->select(‘div#article’);
$dom->select(‘div > h2:contains(Artikel)‘);
$links = $dom->select(‘ul li:last-child a’);
// $links[0][‘attributes’][‘href’] -> #


Für mehr Informationen bitten den Source-Code analysieren, oder eine Mail an [email protected] senden.

comments powered by Disqus