« google map のマーカーにSVG使うとIE11で見えない | メイン | is_fileとかはキャッシュされますよ »

2020年01月16日

DomDocumentでhtmlから部分抜き取ってタグ表示

手探り状態なのでこれが一番近道なのかわかりませんが。

//読み込むときは文字コードをHTML-ENTITIESに
$domDocument->loadHTML(mb_convert_encoding($kekka_html, 'HTML-ENTITIES', 'utf-8'));

//タグで抜き出し
$tables = $domDocument->getElementsByTagName("table");
$tb = false;
foreach($tables as $table){
$str = $table->nodeValue;
if(strpos($str,"抜き出しテーブル") !== false){
$tb = $table;
break;
}
}

$newdoc = new DomDocument();
$newdoc->appendChild($newdoc->importNode($tb,true));
print $newdoc->saveHTML();

投稿者 muuming : 2020年01月16日 05:41