PHPプログラムに関する各種メモ書き

DOMDocument::loadHTML(): Unexpected end tag エラーを無視する

● DOMDocument::loadHTML(): Unexpected end tag エラーを無視する

$html = '<html><body><p><img src="aaa.jpg"></body></html>';
$dom = new \DOMDocument();
libxml_use_internal_errors( true );  // ここを追加
$dom->loadHTML( $html );
libxml_clear_errors();  // ここを追加
var_dump( $dom->getElementsByTagName( "video" )->length );

引用: http://bit.ly/33iq0wn

● libxml_use_internal_errors() の使い方

true が渡されたときユーザによるエラー処理を有効にする

libxml_use_internal_errors( true );
$doc = new DOMDocument;
if (!$doc->load('file.xml')) {
    foreach (libxml_get_errors() as $error) {
        // ここでエラー処理をします
    }
    libxml_clear_errors();
}
No.1569
08/07 23:07

edit