DOMDocument::loadHTMLFile
(PHP 5, PHP 7, PHP 8)
DOMDocument::loadHTMLFile β
ΠΠ°Π³ΡΡΠ·ΠΊΠ° HTML ΠΈΠ· ΡΠ°ΠΉΠ»Π°
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
public function DOMDocument::loadHTMLFile(
string $filename,
int $options = 0):
bool
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅
ΠΠ»Ρ ΡΠ°Π·Π±ΠΎΡΠ° ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ HTML-ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡΡ Π²ΠΌΠ΅ΡΡΠΎ ΠΊΠ»Π°ΡΡΠ° DOMDocument
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΊΠ»Π°ΡΡΠΎΠΌ Dom\HTMLDocument.
Π€ΡΠ½ΠΊΡΠΈΡ ΡΠ°Π·Π±ΠΈΡΠ°Π΅Ρ Π²Ρ
ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΡ HTML 4. ΠΡΠ°Π²ΠΈΠ»Π° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°
ΠΏΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΡ HTML 5, Ρ ΠΊΠΎΡΠΎΡΡΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π±ΡΠ°ΡΠ·Π΅ΡΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ ΠΎΡΠ»ΠΈΡΠΈΡ. ΠΡΠΎΠ³ΠΎΠ²Π°Ρ ΡΡΡΡΠΊΡΡΡΠ° DOM
Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π²Ρ
ΠΎΠ΄Π½ΡΡ
Π΄Π°Π½Π½ΡΡ
. ΠΠΎΡΡΠΎΠΌΡ ΡΡΠ½ΠΊΡΠΈΡ Π½Π΅Π»ΡΠ·Ρ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠΉ ΠΎΡΠΈΡΡΠΊΠΈ HTML-ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ.
ΠΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΡΠ°Π·Π±ΠΎΡΠ΅ HTML-ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π²Π΅ΡΡΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
libxml, ΡΡΠΎ ΠΏΡΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΡΡΠ΅Π΅
ΠΏΡΠΈ Π½Π°ΡΡΡΠΏΠ»Π΅Π½ΠΈΠΈ Π³ΡΠ°Π½ΠΈΡΠ½ΡΡ
ΡΡΠ»ΠΎΠ²ΠΈΠΉ ΠΈ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ.
Π Π°Π·ΠΌΠ΅ΡΠΊΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ HTML5, ΡΠ°Π·Π±ΠΈΡΠ°ΡΡ
ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Dom\HTMLDocument::createFromString()
ΠΈΠ»ΠΈ Dom\HTMLDocument::createFromFile(), ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π² PHP 8.4.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ HTML-ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΡΠΈ Π²ΡΡΡΠ΅ΡΠ΅ Π½Π΅ΡΠ²Π½ΠΎ Π·Π°ΠΊΡΡΠ²Π°ΡΡ
ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ. ΠΡΠ°Π²ΠΈΠ»Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π·Π°ΠΊΡΡΡΠΈΡ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΈΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
Π² ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΡ
HTML 4 ΠΈ HTML 5 Π½Π΅ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅. ΠΠΎΡΡΠΎΠΌΡ ΠΈΡΠΎΠ³ΠΎΠ²Π°Ρ ΡΡΡΡΠΊΡΡΡΠ° DOM, ΠΊΠΎΡΠΎΡΡΡ
Π²ΠΈΠ΄ΠΈΡ ΠΊΠ»Π°ΡΡ DOMDocument, ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ DOM-ΡΡΡΡΠΊΡΡΡΡ,
ΠΊΠΎΡΠΎΡΡΡ Π²ΠΈΠ΄ΠΈΡ Π±ΡΠ°ΡΠ·Π΅Ρ, ΡΡΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΈΡΠΊ Π²Π·Π»ΠΎΠΌΠ° ΠΈΡΠΎΠ³ΠΎΠ²ΠΎΠΉ HTML-ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ
Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠΎΠΌ.
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ
Π€ΡΠ½ΠΊΡΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ true, Π΅ΡΠ»ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ»Π°ΡΡ ΡΡΠΏΠ΅ΡΠ½ΠΎ, ΠΈΠ»ΠΈ false, Π΅ΡΠ»ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΎΡΠΈΠ±ΠΊΠ°.
ΠΡΠΈΠ±ΠΊΠΈ
ΠΡΠ»ΠΈ ΡΠ΅ΡΠ΅Π· Π°ΡΠ³ΡΠΌΠ΅Π½Ρ filename ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π° ΠΏΡΡΡΠ°Ρ
ΡΡΡΠΎΠΊΠ° ΠΈΠ»ΠΈ ΡΠ°ΠΉΠ» Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ, Π±ΡΠ΄Π΅Ρ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½ΠΎ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅.
ΠΡΠΎ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ Π½Π΅ libxml, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ
ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½ΠΎ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ
libxml.
ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ ΡΡΠΎ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½Π°Ρ HTML-ΡΠ°Π·ΠΌΠ΅ΡΠΊΠ° ΠΎΠ±ΡΡΠ½ΠΎ ΡΡΠΏΠ΅ΡΠ½ΠΎ Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ, ΡΡΠ° ΡΡΠ½ΠΊΡΠΈΡ
ΠΈΠ½ΠΎΠ³Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΠΎΡΠΈΠ±ΠΊΠΈ ΡΡΠΎΠ²Π½Ρ E_WARNING ΠΏΡΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠΈ
ΠΏΠ»ΠΎΡ
ΠΎΠΉ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ. ΠΠ»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ°ΠΊΠΈΡ
ΠΎΡΠΈΠ±ΠΎΠΊ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ
ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΌΠΎΠ΄ΡΠ»Ρ libxml.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
ΠΡΠΈΠΌΠ΅ΡΡ
ΠΡΠΈΠΌΠ΅Ρ #1 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°
<?php
$doc = new DOMDocument();
$doc->loadHTMLFile("filename.html");
echo $doc->saveHTML();
?>
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
- DOMDocument::loadHTML() - ΠΠ°Π³ΡΡΠ·ΠΊΠ° HTML ΠΈΠ· ΡΡΡΠΎΠΊΠΈ
- DOMDocument::saveHTML() - Π‘ΠΎΡ
ΡΠ°Π½ΡΠ΅Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ ΠΈΠ· Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π² ΡΡΡΠΎΠΊΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ
ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ HTML
- DOMDocument::saveHTMLFile() - Π‘ΠΎΡ
ΡΠ°Π½ΡΠ΅Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ ΠΈΠ· Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π² ΡΠ°ΠΉΠ», ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ
ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ HTML