PHPackages                             elmijo/php-html-dom - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. elmijo/php-html-dom

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

elmijo/php-html-dom
===================

Esta Es una Herramienta que permite convertir y manipular una cadena de texto con formato html en un objeto php.

1.0.1(9y ago)1981MITPHPPHP &gt;=5.4.0

Since Jun 15Pushed 9y ago1 watchersCompare

[ Source](https://github.com/ElMijo/php-html-dom)[ Packagist](https://packagist.org/packages/elmijo/php-html-dom)[ RSS](/packages/elmijo-php-html-dom/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (2)Dependencies (4)Versions (3)Used By (1)

PHP HTML DOM
============

[](#php-html-dom)

[![Build Status](https://camo.githubusercontent.com/b2958404c1e8a56ba80ca59384c609fc92bdedc900c252fc7ac2539cb378a658/68747470733a2f2f7472617669732d63692e6f72672f456c4d696a6f2f7068702d68746d6c2d646f6d2e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/ElMijo/php-html-dom) [![Coverage Status](https://camo.githubusercontent.com/0a654cbe79b1a511c51fc964efec7442a2cb9373a83972bda24739a8d9307800/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f456c4d696a6f2f7068702d68746d6c2d646f6d2f62616467652e7376673f6272616e63683d6d6173746572)](https://coveralls.io/r/ElMijo/php-html-dom?branch=master) [![Scrutinizer Code Quality](https://camo.githubusercontent.com/4235bd3af9f3bb55b86fcaba8cef0379009489f8c832ac0fa5c45e009a47fdfb/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f456c4d696a6f2f7068702d68746d6c2d646f6d2f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/ElMijo/php-html-dom/?branch=master) [![Code Coverage](https://camo.githubusercontent.com/a731a0684c7cdc8764e3f9dae834abb47356ea0dc835251aa34be4293bf388da/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f456c4d696a6f2f7068702d68746d6c2d646f6d2f6261646765732f636f7665726167652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/ElMijo/php-html-dom/?branch=master) [![Latest Version](https://camo.githubusercontent.com/9c68ad2d738e2140853b41d08cf11aa48a595a44c748a76c7bfb569af54c9b2f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f72656c656173652d76312e302e302d626c75652e737667)](https://packagist.org/packages/elmijo/php-html-dom)

Esta Es una Herramienta que permite convertir y manipular una cadena de texto con formato html en un objeto php.

Instalación
-----------

[](#instalación)

Lo podemos hacer a travéz de [composer](https://getcomposer.org/doc/00-intro.md):

```
    "require": {
        ...
        "elmijo/php-html-dom": "1.0"
        ...
    }
```

Como usar la Herramienta
------------------------

[](#como-usar-la-herramienta)

### Inicializar el objeto

[](#inicializar-el-objeto)

```
$dom = new \PHPTools\PHPHtmlDom\PHPHtmlDom;
```

### Importar HTML desde una url

[](#importar-html-desde-una-url)

```
$dom->importHTML('http://php.net/');
```

### Importar HTML desde un archivo

[](#importar-html-desde-un-archivo)

```
$dom->importHTML('/ruta/del/archivo.txt');
```

### Importar HTML desde un texto

[](#importar-html-desde-un-texto)

```
$dom->importHTML('item 1item 2');
```

### Comprobar que si se importo el HTML

[](#comprobar-que-si-se-importo-el-html)

```
if(!!$dom->importHTML('http://php.net/'))
{
    ...
    //Si se logra importar el contenido devuelve TRUE
    ...
}
```

### El metodo e

[](#el-metodo-e)

Este metodo permite instanciar uno o mas elementos dentro del contenido HTML importado, para instanciar dicho objeto solo tenemos que pasar un selector css.

```
$domlist = $dom->e('article');
//o
$domlist = $dom->e('.clase-de-los-elementos');
//o
$domlist = $dom->e('#id-del-elemento');
//o
$domlist = $dom->e('article > div > p:first-child');
```

> El resultado es un objeto \\PHPTools\\PHPHtmlDom\\Core\\PHPHtmlDomList con una serie de metodos que te permitiran manejar el resultado.

> Cada objeto \\PHPTools\\PHPHtmlDom\\Core\\PHPHtmlDomList esta compuestoṕor una serie d elementos \\PHPTools\\PHPHtmlDom\\Core\\PHPHtmlDomElement que tambien posee una serie de metodos para manipular dich objeto.

Un Ejemplo Completo
-------------------

[](#un-ejemplo-completo)

```
$dom = new \PHPTools\PHPHtmlDom\PHPHtmlDom;

if(!!$dom->importHTML('http://php.net/'))
{
    var_dump($domlist->count());

    $domlist = $dom->e('article');

    $element = $domlist->eq(0);

    $parentElem = $element->parent();

    $find = $domlist->eq(0)->childs->find('p');

    $find->each(function($inx,$ele){
        echo sprintf("%s : %s","Tiene la clase item",$ele->hasclass('item'));
        echo sprintf("%s : %s","Nombre de la Etiqueta",$ele->tagName);
        echo sprintf("%s : %s","Texto con Forrmato",$ele->textFormatting);
    });
}
```

###  Health Score

27

—

LowBetter than 47% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~568 days

Total

2

Last Release

3444d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/f29cebdbb2fd15a592f0457549645e8197e9726e60bd91d23561339f22191645?d=identicon)[ElMijo](/maintainers/ElMijo)

---

Top Contributors

[![elmijo](https://avatars.githubusercontent.com/u/1669346?v=4)](https://github.com/elmijo "elmijo (32 commits)")

### Embed Badge

![Health badge](/badges/elmijo-php-html-dom/health.svg)

```
[![Health](https://phpackages.com/badges/elmijo-php-html-dom/health.svg)](https://phpackages.com/packages/elmijo-php-html-dom)
```

###  Alternatives

[craftcms/cms

Craft CMS

3.6k3.6M2.9k](/packages/craftcms-cms)[spatie/laravel-pjax

A pjax middleware for Laravel 5

513381.2k11](/packages/spatie-laravel-pjax)[blackfire/player

A powerful web crawler and web scraper with Blackfire support

49517.1k](/packages/blackfire-player)[dominikb/composer-license-checker

Utility to check for licenses of dependencies and block/allow them.

574.3M12](/packages/dominikb-composer-license-checker)[fusonic/opengraph

PHP library for consuming and publishing Open Graph resources.

105391.1k5](/packages/fusonic-opengraph)[crwlr/crawler

Web crawling and scraping library.

37116.4k2](/packages/crwlr-crawler)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
