DOMDocumentでHTMLテンプレートを解析する必要があります。しかし、HTMLコードは、たとえば、PHPコードのブロックを含んでいてもよい:DOMDocumentに読み込まれたテンプレートのPHPコードブロック
<div id="test" data="<?php echo $somevar?>"> </div>
私は「エスケープさ "<の属性値では許可されていませんが...」というエラーを取得し、このHTMLを読み込むとき。パーサーは、属性 "data"には閉じ引用符がなく、< phpが新しいタグだと思っています。 < PHPタグなどを無視する方法を教えてください。
これは本当に機能します!ありがとうございました。しかし、loadHTMLはLoadXMLのようなカスタムタグを受け付けません(例:http://codepad.org/4amU1ibI – WindBridges
)テンプレート、XML、またはHTMLの言語として何を持ちたいかを決めるべきです。おそらく、XMLは柔軟性が高いので、最終的にはうまくいくでしょうが、無効な属性に対処する必要があります。しかし、独自のタグを定義した場合は、属性を使用せずにタグを使用し、PHPを処理指示(リンクされたポストに概説されているように)で囲むだけで、問題はまったくありませんあなたのテンプレート)。さらに、XMLやHTMLのようなファイルからPHPを削除するために使用できるPHPパーサーはまだあります。 – hakre