0

SimpleXMLに問題があります。children()メソッドを使用して、HTMLを含む要素を含むXML要素のコンテンツを取得すると、HTMLコンテンツがXMLとして解析されます。HTMLを解析しないようにするにはどうすればよいですか?

4

3 に答える 3

3

CDATAを使用しようとしましたか?

<xml>
    <node>
        <![CDATA[
        <div>
            <img src="..." />
        </div>
        ]]>
    </node>
</xml>
于 2009-10-12T09:57:37.990 に答える
1

投稿した例は有効な XML ですが、タグ<div><img>タグは XML ドキュメントの一部です。

基本的に、CDATA ( natriums answerを参照) を使用するか、XML 内の HTML エンティティをエスケープする必要があります。

于 2009-10-12T10:06:50.123 に答える
0

CDATA は私と一緒に働きました! =D

<?xml version="1.0" encoding="UTF-8"?>
<destaques>
    <destaque imagem="cartoes.jpg">
        <![CDATA[
            Text with <em>some</em> HTML.

        ]]>
    </destaque>
    <destaque imagem="banner2.jpg" />
    <destaque imagem="delivery.jpg" />
</destaques>
于 2009-12-31T01:08:23.083 に答える