SORU
3 HAZİRAN 2010, PERŞEMBE


PHP: Nasıl başa <![CDATA[ SimpleXMLElement?

O CDATA etiketleri içeren bir belge üzerinde SimpleXMLElement kullanırken, içerik her zaman NULL olduğunu fark ettim. Bunu nasıl düzeltebilirim?

Ayrıca, XML burada küfrettiği için özür dilerim. Birkaç saat için şimdi çalışmak için XML tabanlı bir komut dosyası da dahil etmek istiyorum

<content><![CDATA[Hello, world!]]></content>

"Ama bu işe yaramadı. cdata SimpleXMLElement için arama yaparsanız Google'da ilk hit çalıştım

CEVAP
4 HAZİRAN 2010, Cuma


Muhtemelen doğru değil bağlısın. Doğrudan çıkış veya bir dize olarak çevirebilirsiniz. (bu örnekte, döküm yankı otomatik olarak zaten gibi gereksiz,)

$content = simplexml_load_string(
    '<content><![CDATA[Hello, world!]]></content>'
);
echo (string) $content;

// or with parent element:

$foo = simplexml_load_string(
    '<foo><content><![CDATA[Hello, world!]]></content></foo>'
);
echo (string) $foo->content;

LIBXML_NOCDATA ile şansın yaver gider:

$content = simplexml_load_string(
    '<content><![CDATA[Hello, world!]]></content>'
    , null
    , LIBXML_NOCDATA
);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BlackBoxTV

    BlackBoxTV

    7 Mayıs 2007
  • jkimisyellow...ish

    jkimisyellow

    8 Temmuz 2009
  • ŠĩŗĜŕôŵåɭȍҭҭ

    ŠĩŗĜŕô

    29 Kasım 2009