Доступ к HTML внутри XML с использованием SimpleXML в PHP - PullRequest
0 голосов
/ 12 октября 2009

У меня проблема с SimpleXML. Когда я использую метод children () для получения содержимого элемента XML с элементами, которые содержат HTML, он будет анализировать содержимое HTML как XML. Как сделать так, чтобы он не анализировал HTML?

Ответы [ 3 ]

3 голосов
/ 12 октября 2009

Вы пытались использовать CDATA ?

<xml>
    <node>
        <![CDATA[
        <div>
            <img src="..." />
        </div>
        ]]>
    </node>
</xml>
1 голос
/ 12 октября 2009

Пример, который вы опубликовали, является допустимым XML, но теги <div> и <img> являются частью документа XML.

По сути, вы должны использовать CDATA (см. natriums answer ) или экранировать сущности HTML в XML.

0 голосов
/ 31 декабря 2009

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>
...