エンコーディングなしで HTML を PHP DOMNode に挿入する
PHP DOM 環境で HTML を扱う場合、HTML を挿入する必要がある場合があります。コンテンツを既存の DOMNode に追加します。ただし、HTML コードを使用して新しい DOMElement またはテキスト ノードを作成するだけでは、コンテンツがエンコードされるため、望ましい結果が得られない可能性があります。
DOMDocumentFragment: AppendXML Method
エンコードせずに HTML コンテンツを挿入するには、DOMDocumentFragment クラスを使用できます。このクラスを使用すると、生の XML データを含むフラグメントを作成できます。その後、このフラグメントを目的の DOMNode に追加できます。
例:
// Create a DOM Document and load a minimal HTML structure $dom = new DOMDocument; $dom->loadXml('<html><body/></html>'); $body = $dom->documentElement->firstChild; // Create a document fragment with the HTML template $template = $dom->createDocumentFragment(); $template->appendXML('<h1>
別の DOMDocument からのインポート
別の DOMDocument から HTML をインポートする場合は、DOMDocument の importNode メソッドを使用できます。 DOMDocument クラス。
// Create a new DOM Document for the template $tpl = new DOMDocument; $tpl->loadXml('<h1>
loadHTML を使用した HTML のインポート
不正な形式の可能性がある HTML をインポートする必要がある場合は、DOMDocument クラスのloadHTML メソッドを使用できます。これにより、HTML パーサーがマークアップ内のエラーの修正を試みます。
$tpl = new DOMDocument; $tpl->loadHTML('<h1>
これらの手法を利用すると、コンテンツをエンコードせずに HTML コンテンツを PHP DOMNode に簡単に挿入できます。これにより、DOM 操作プロセスの柔軟性と制御が向上します。
以上がエンコードせずに HTML を PHP DOMNode に挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。