2

DOM によって解析された xml テンプレートを使用して php cms をプログラミングしていますが、html エンティティがシンボルに置き換えられるというエラーが発生しました。次に例を示します。

<CMS_STRING type="link" name="home" title="{enUS:&quot;Home Link&quot;}" />

ドキュメント ( ) を保存すると、次の$doc->saveXML()ように変換されます。

<CMS_STRING type="link" name="home" title="{enUS:"Home Link"}" />

また、複数回ロードして保存する必要があるため (キャッシュ)、さらにテンプレートを処理するとエラーが発生します。

16 進エンティティも試してみ$doc->substituteEntities = falseましたが、まだ変換されていました。

編集:実際に問題は、私がDOMNode::attributes->getNamedItem()->nodeValue属性を処理するために使用したものでした。html エンティティを置き換えたコードを返します。

4

0 に答える 0