4

私は最近、PHP と Javascript のコンテキストで XML の学習を始めたばかりで、問題に遭遇しました。

問題は、XML 内に HTML マークアップを配置し、PHP を介してこれを抽出し、SimpleXML で XML を読み取る別のファイルに HTML を埋め込むことができるようにすることです。私はそれを次のようなものでエコーしています

echo $child->asXML();

ただし、もちろん CDATA タグはまだ残っており、機能しません。それで、私の質問は、A. XML パーサーによって無視されるが HTML ドキュメントで使用できる別の方法で HTML マークアップを埋め込む方法、または B. コードから CDATA タグを削除する方法のいずれかです。 ?

4

2 に答える 2

5

XML パーサーで文字列をリロードする必要がありましたが、CDATA は除外されました。

echo simplexml_load_string($child->asXML(), null, LIBXML_NOCDATA)

気にしないでください。

于 2010-08-13T22:05:49.827 に答える
0

nodeValueの代わりにプロパティを使用すると、CDATA タグが表示されなくなりasXML()ます。

何かのようなもの

echo $child->nodeValue;

仕事をするべきです。

于 2010-08-13T20:53:48.517 に答える