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>
و یه دفعه درست چاپشون میکنه. البته در مورد این عبارت کوچیک اینطور نیست ولی در کل این اتفاق بعضی وقتا میفته... :متفکر:
چیکار میشه کرد به نظرتون؟؟ :متفکر:
چیزی شبیه این:
<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>
و یه دفعه درست چاپشون میکنه. البته در مورد این عبارت کوچیک اینطور نیست ولی در کل این اتفاق بعضی وقتا میفته... :متفکر:
چیکار میشه کرد به نظرتون؟؟ :متفکر: