New

Just launched: Vueblocks, a brand-new search engine for Vue packages! Explore Vueblocks →

eelcol/laravel-html-dom

Laravel HTML Dom implementation
5,955
Install
composer require eelcol/laravel-html-dom
Latest Version:2.0.4
PHP:^8.0
Laravel:9 · 10 · 11
Older releases:8
License:MIT
Last Updated:Apr 17, 2024
Links: GitHub  ·  Packagist
Maintainer: eelcol

Laravel HTML Dom

A Laravel wrapper around the Dom classes of PHP.

Example

  • Load HTML:
$dom = SuperDom::loadHtml('<html-string>');
  • Search elements by class
$dom->getElementsByClassname('class', 'element');
$dom->getElementsByClassname(['class1','class2'], 'element');
  • Perform a query

This query will find all divs which contains both class1 and class2 class.

$dom->query()
	->element('div')
	->class('class1')
	->class('class2')
	->get();

Multiple queries can be combined with or:

$dom->query()
	->element('div')
	->class('class1')
	->class('class2')
	->or(function ($q) {
		$q->element('ul')
			->class('list');
	})
	->get();
  • Perform an XPath query on the document:
$dom->query("a[...]");
  • Perform an XPath query on an element:
$elements = $dom->getElementsByTagName("a");
$element = $elements->first();

$element->xpath("....");
  • Get the next sibling
$element->getNextSibling();
$element->getNextSibling("span");

Installation

Require this package with composer.

composer require eelcol/laravel-html-dom:^2.0

Related Packages

growthexponent/laravel-html-dom-parser

Laravel wrapper for the PHP HTML DOM Parser package.

261 4
richarddobron/bigpipe

BigPipe: Pipelining web pages for high performance built in PHP.

22,940 11
spatie/laravel-html

A fluent html builder

9,216,946 827
zae/dom

PHP DOM

10,072 0
mc0de/laravel-html

A fluent html builder

2 0

Version History

Version Released PHP Laravel License
2.0.4 ^8.0 ^9|^10|^11 MIT
2.0.3 ^8.0 ^9|^10|^11 MIT
2.0.2 ^8.0 ^9|^10|^11 MIT
2.0.1 ^8.0 ^9|^10|^11 MIT
2.0 ^8.0 ^9|^10 MIT