PHP SimpleXML kullanarak XML içinde HTML Erişme

3 Cevap php

Ben SimpleXML ile ilgili bir sorun yaşıyorum. Ben HTML içeren öğelerin, bir XML öğesinin içeriğini almak için çocukları () yöntemi kullanıyorum, bu XML olarak HTML içeriğini ayrıştırmak olacaktır. Bu HTML ayrıştırmak olmaz ki nasıl bunu yapmak istiyorsunuz?

3 Cevap

kullanmayı deneyin vermedi CDATA?

<xml>
    <node>
        <![CDATA[
        <div>
            <img src="..." />
        </div>
        ]]>
    </node>
</xml>

Deftere örnek geçerli XML, ama <div> ve <img> etiketleri XML belgesinin bir parçasıdır.

Temelde, (natriums answer bakınız), ya da XML HTML varlıkları kaçmak CDATA kullanmak zorunda.

CDATA benimle çalıştı! = 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>