PDA

View Full Version : CDATA در XML با Php



MasterHK
چهارشنبه 26 شهریور 1393, 10:48 صبح
سلام. من میخوام با Php یه Xml رو Generate کنم که توش CDATA هم باشه.
چیزی شبیه این:


<description>
<=!=[=C=D=A=T=A=[
<span>تست</span>
]=]=>
</description>



حالا کدی که نوشتم اینه:


class SimpleXMLExtended extends SimpleXMLElement{
public function addCData($string){
$dom = dom_import_simplexml($this);
$cdata = $dom->ownerDocument->createCDATASection($string);
$dom->appendChild($cdata);
}
}


تقریبا هم بدون مشکل کار میکنه؛ تقریبا... :متفکر:
آخه خیلی عجیبه به دفعه میاد و کد هامو از وسط دو تا میکنه. مثلا:


<description>
<=!=[=C=D=A=T=A=[
<span>ت
]=]=>
<=!=[=C=D=A=T=A=[
ست</span>
]=]=>



</description>


و یه دفعه درست چاپشون میکنه. البته در مورد این عبارت کوچیک اینطور نیست ولی در کل این اتفاق بعضی وقتا میفته... :متفکر:
چیکار میشه کرد به نظرتون؟؟ :متفکر: