Documentación offline PHP master

Dom\HTMLDocument::createFromString

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

Dom\HTMLDocument::createFromString

Analiza un documento

HTML

a partir de un string

Descripción#

public static Dom\HTMLDocument::createFromString(string $source, [int $options], [string $overrideEncoding]): Dom\HTMLDocument
```php

Analiza un documento HTML a partir de un string, según la norma vigente.

## Parámetros

`source`  
El string que contiene el HTML a analizar.

`options`  
[Operación a nivel de bits `OR`](#language.operators.bitwise) de las [constantes de opción libxml](#libxml.constants).

También es posible pasar `Dom\HTML_NO_DEFAULT_NS` para desactivar el uso del espacio de nombres HTML y del elemento template. Esto solo debería ser utilizado si las implicaciones son correctamente comprendidas.

`overrideEncoding`  
El codificado en el cual el documento fue creado. Si no se proporciona, intentará determinar el codificado más probable utilizado.

## Valores devueltos

El documento analizado en forma de una instancia de `Dom\HTMLDocument`.

## Errores/Excepciones

- Levanta una excepción ValueError si `options` contiene una opción inválida.

- Levanta una excepción ValueError si `overrideEncoding` utiliza un codificado desconocido.

## Ejemplos

Ejemplo de Dom\HTMLDocument::createFromString

Analiza un documento de ejemplo.

Hello, world!

HTML); echo $dom->saveHtml(); ?>

```php

El ejemplo anterior mostrará:

<!DOCTYPE html><html><head></head><body>
    <p>Hello, world!</p>

</body></html>

Notas#

[!NOTE] Los espacios en blanco en las etiquetas html y head no son considerados significativos y pueden perder su formato.

Véase también#

Dom\HTMLDocument::createEmpty

Dom\HTMLDocument::createFromFile