jcbooster/domhtml

Get Access HTML element with PHP

v1.0 2020-02-17 07:48 UTC

This package is auto-updated.

Last update: 2025-06-17 19:30:57 UTC


README

Get Elements HTML with Parsing Object

Clone Git

	$ git clone https://github.com/kangjeki/DOMParserHTML.git

Composer

	composer require jc_programs/dom-parser-html

Usage

Load Default HTML in Active Page

require  __DIR__ . '/DOMParserHTML/Autoload.php';
use DOMParserHTML\DOMParser;

$Doc 	= new DOMParser;

Load Manual HTML Elements, put html elements in parameter

require  __DIR__ . '/DOMParserHTML/Autoload.php';
use DOMParserHTML\DOMParser;

$Doc 	= new DOMParser($html);

Methode Usage

Selector
$Doc 	  = new DOMParser;
$input    = $Doc->getElementById("idElement");

// output is HTML input Elements

Metode

$Doc 	  = new DOMParser;
$input    = $Doc->getElementById("idElement");

$value    = $Doc->value($input);

// Output is Value of Input Element

All Selector

Methode Param (String) Note Return
querySelector(param); "select"
"#select"
".select"
Select Tag Element
Select Id
Select Class
html elements Target Select
querySelectorAll(param); "input"
".select"
Select All Tag Element
Select All Class
Object | Return All Elements Exist
getElementById(param); "targetId" Select Element Id html elements Select
getElementsByTagName(param); "tagElement" Select Element Tag Name Object | Return All Elements Exist
getElementsByClassName(param); "className" Select Element Class Name Object | Return All Class Name Exist

All Methode

Methode Param Note Return
value(param); input element param is HTML Element value of element
classList(param); html element - Auto | All Class List in Element
id(param); html Element - id name element
getAttribute(param 1, param 2); 1. html element
2. (string)
1. html element
2. spesific attribute name
value of attribute name
existClass(param 1, param 2); 1. html element
2. (string)
1. Sepesific html element
2. class name
(bool) | true/false

More Example

Get Child Element
require  __DIR__ . '/DOMParserHTML/Autoload.php';
use DOMParserHTML\Parser\DOMParser;

$Doc 	= new DOMParser;
$elem   = $Doc->querySelector("#data-url");

$DataURL  = new DOMParser($elem);
$url      = $DataURL->querySelectorAll("a");

// output $url is list of all tag (a) elements

/* example html structur */
<div id="data-url">
    <a href="...">URL 1</a>
    <a href="...">URL 2</a>
    <a href="...">URL 3</a>
    <a href="...">URL 4</a>
</div>