SimpleXML, CDATA ve HTML kişiler

0 Cevap php

Ben ilk defa "basit" XML ile çalışmak için çalışıyorum benim saç yırtılma ediyorum. Ben bir Flash tabanlı bir site için küçük bir CMS inşa ediyorum ve içerik bir XML dosyası tutulur. Benim sorun kopya alanların sayıda XML CDATA alanları olmasıdır. bir yandan, ile:

$xml = simplexml_load_file($file, 'SimpleXMLElement', LIBXML_NOCDATA);

Ben bu düğümün üzerinden veri çekme ve CDATA etiketleri kaldırılır. Benim konular ile verileri kaydetmek çalışırken gelmek:

file_put_contents($file, $xml->asXML());

Sorunlar vardır:

a) etiketleri kendi HTML varlık eşdeğerleri ile yorumlanır. Ben bunun olmasını istemiyorum. Ben $ _POST veriler üzerinde html_entity_decode yapmak bile hala dönüştürülür ediliyor çünkü bu asXML yöntemle geliyor toplamak.

b) yukarıda nedeniyle, onlar da kendi charachters çevirdim çünkü CDATA etiketleri eklemek için hiçbir yolu yoktur.

SimpleXML benim için bugüne kadar bir şey ama basit olmuştur. Hiç kimse bu çalıştırmak vardır?

0 Cevap