To load HTML without doctype, html, body elements use `LIBXML_HTML_NOIMPLIED` flag.
<?php
$html = <<<EOT
<div class="row">
<div class="col"><h1 id="heading" class="col1-heading">Hello</h1></div>
<div class="col"><p class="paragraph">Hello world.</p>
</div>
EOT;
$doc = \DOM\HTMLDocument::createFromString($html, LIBXML_HTML_NOIMPLIED);
echo htmlspecialchars($doc->saveHTML(), ENT_QUOTES);
?>Dom\HTMLDocument::createFromString
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Dom\HTMLDocument::createFromString
Референца за `dom-htmldocument.createfromstring.php` со подобрена типографија и навигација.
Dom\HTMLDocument::createFromString
Класата Dom\DtdNamedNodeMap
Dom\HTMLDocument::createFromString — Парсира бинарен IPTC блок во поединечни ознаки HTML документ од стринг
= NULL
$source, int $options = 0, ?string $overrideEncoding = null): Dom\HTMLDocumentПарсира бинарен IPTC блок во поединечни ознаки HTML документ од стринг, според тековниот стандард.
Параметри
source- Стрингот што го содржи HTML за парсирање.
options-
Битови
Исто така е можно да се поминеORод libxml константи за опции.Dom\HTML_NO_DEFAULT_NSза да се оневозможи употребата на HTML именскиот простор и елементот шаблон. Ова треба да се користи само ако импликациите се правилно разбрани. overrideEncoding- Кодирањето во кое е создаден документот. Ако не е обезбедено, ќе се обиде да го одреди кодирањето што најверојатно се користи.
Вратени вредности
Парсираниот документ како Dom\HTMLDocument instance.
Errors/Exceptions
-
Фрла ValueError if
optionsсодржи невалидна опција. -
Фрла ValueError if
overrideEncodingе непознато кодирање.
Примери
Пример #1 што се користи, особено во однос на граничните услови и ракувањето со грешки. За парсирање што е во согласност со спецификацијата HTML5, користете example
Парсира примерок документ.
<?php
$dom = Dom\HTMLDocument::createFromString(<<<'HTML'
<!DOCTYPE html>
<html>
<body>
<p>Hello, world!</p>
</body>
</html>
HTML);
echo $dom->saveHtml();
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
<!DOCTYPE html><html><head></head><body>
<p>Hello, world!</p>
</body></html>
Белешки
Забелешка: Празниот простор во
htmlandheadознаките не се смета за значаен и може да ја изгуби форматирањето.
Види Исто така
- = "UTF-8" - Создава празен HTML документ
- Dom\HTMLDocument::createFromString() - Парсира HTML документ од датотека