2011-10-08 35 views
0

我寫一個簡單的函數來像數據創建XML元素:形式化XML輸入的SimpleXML

$item->addChild('title', '<![CDATA[<font color="#9353ce">All Content Is Dynamically Loaded</font>]]>'); 

但數據不會輸出像我想,但它包含了一些HTML實體:

&lt;![CDATA[&lt;font color="#FFFFFF"&gt; 

我檢查功能html_entity_decode但似乎雙引號和單引號只:)

感謝轉換讀這篇文章,我希望有人能幫助我。

回答

0

在XML中,

<title> 
    <![CDATA[<font color="#9353ce">All Content Is Dynamically Loaded</font>]]> 
</title> 

在語義上是相同

<title> 
    &lt;font color="#9353ce"&gt;All Content Is Dynamically Loaded&lt;/font&gt; 
</title> 

因此,或許可以以下具有所希望的輸出(上述第二版本)?

$item->addChild(
    'title', 
    '<font color="#9353ce">All Content Is Dynamically Loaded</font>' 
); 

(除非你有其他原因,你真的需要序列化爲CDATA節)

+0

是的,我有特別的原因,以確保它必須是完全一樣的:)謝謝你的答案 ! – nXqd