XPathを使用してHTMLタグを含む完全なテーブルを抽出しようとしています。これを変数に保存し、文字列を少し置換してから、画面に直接エコーします。テーブルからテキストを取得することに関する多数の投稿を見つけましたが、表示するだけなので (少し変更した後)、HTML 形式を保持したいと考えています。
現在、文字列関数 stristr、substr などを使用してテーブルを抽出していますが、XPath を使用することをお勧めします。
次のようにテーブルの内容を表示できますが、フォーマットなしでテーブル TD フィールドを表示するだけです。また、操作できる変数に格納しません。
$dom = new DOMDocument();
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$arr = $xpath->query('//table');
foreach($arr as $el) {
echo $el->textContent;
私はこれを試しましたが、出力がありませんでした:
$dom = new DOMDocument();
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$arr = $xpath->query('//table');
echo $arr->saveHTML();