2017 © Pedro Peláez
 

library js-dom

JS-like DOM traversal

image

rdx/js-dom

JS-like DOM traversal

  • Sunday, January 7, 2018
  • by rudiedirkx
  • Repository
  • 1 Watchers
  • 0 Stars
  • 50 Installations
  • PHP
  • 4 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 11 % Grown

The README.md

JS-like DOM traversal in PHP.

Uses PHP's native DOMDocument and Symfony's CssSelector., (*1)

use rdx\jsdom\Node;

$doc = Node::create(file_get_contents('pathe.html'));

// Find 1 element. Returns Node|null.
$section = $doc->query('section.schedule-simple');

// Find all elements. Returns array.
$movies = $section->queryAll('.schedule-simple__item');
foreach ($movies as $movie) {
    // Every element is a Node.
    $a = $movie->query('h4 > a');

    // Every element has an innerText/textContent.
    $title = $a->getText();

    // Attributes are array access.
    $href = $a['href'];
}

Known issues:

  • Won't select cross-current, like querySelector[All] does:
    Document: body > section > div
    Current: section
    Selector: body div
    Should match the div, but it doesn't. (jQuery doesn't either.)

The Versions

07/01 2018

dev-master

9999999-dev

JS-like DOM traversal

  Sources   Download

MIT

The Requires

 

by Rudie Dirkx

07/01 2018

1.1

1.1.0.0

JS-like DOM traversal

  Sources   Download

MIT

The Requires

 

by Rudie Dirkx

16/01 2017

1.0

1.0.0.0

JS-like DOM traversal

  Sources   Download

MIT

The Requires

 

by Rudie Dirkx