DOM によって解析された xml テンプレートを使用して php cms をプログラミングしていますが、html エンティティがシンボルに置き換えられるというエラーが発生しました。次に例を示します。
<CMS_STRING type="link" name="home" title="{enUS:"Home Link"}" />
ドキュメント ( ) を保存すると、次の$doc->saveXML()
ように変換されます。
<CMS_STRING type="link" name="home" title="{enUS:"Home Link"}" />
また、複数回ロードして保存する必要があるため (キャッシュ)、さらにテンプレートを処理するとエラーが発生します。
16 進エンティティも試してみ$doc->substituteEntities = false
ましたが、まだ変換されていました。
編集:実際に問題は、私がDOMNode::attributes->getNamedItem()->nodeValue
属性を処理するために使用したものでした。html エンティティを置き換えたコードを返します。