從字串中解析 HTML

PHP 實現了一個符合 DOM Level 2 的解析器,允許你使用熟悉的方法(如 getElementById()appendChild())處理 HTML。

$html = '<html><body><span id="text">Hello, World!</span></body></html>';

$doc = new DOMDocument();
libxml_use_internal_errors(true);
$doc->loadHTML($html);

echo $doc->getElementById("text")->textContent;

輸出:

Hello, World!

請注意,PHP 將發出有關 HTML 任何問題的警告,尤其是在匯入文件片段時。要避免這些警告,在匯入 HTML 之前通過呼叫 libxml_use_internal_errors()告訴 DOM 庫(libxml)處理自己的錯誤。然後,你可以根據需要使用 libxml_get_errors()來處理錯誤。