從字串中解析 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()
來處理錯誤。