2014-05-04 69 views
0

我有一段HTML代碼,我將其保存到一個xml文件(產品描述)中。當我導入xml時,它會掛在以下字符上:ï和其他人。將html(ï)轉換爲xml php

如何將html代碼轉換爲有效的xml?

我通過轉換與下面的一塊PHP的HTML並將其放入一個CDATA塊。

str_replace(array(chr(169),chr(153),chr(174)),'',trim(str_replace_first('</tr>', '<table class="attribute">', str_replace('valign=top', '', str_replace('class="normal"', '', GetBetween($product_page, '<td colspan=2>&nbsp;</td>', '</table>')))))); 

我試過htmlspecialchars,使用UTF-8的htmlentities,但沒有任何幫助。

+0

向我們展示如何* *您嘗試使用不同的功能。 – h2ooooooo

+0

字符「ï」在XML中與在HTML中一樣有效。沒有理由以任何方式轉換它。您只需確保HTML片段與XML文檔使用相同的字符編碼。如果不是,那麼您需要將整個HTML片段從一種字符編碼轉換爲另一種。實現這一點的方式取決於源代碼編碼以及環境中工具的可用性。 –

回答

0

嘗試使用:

$data = htmlentities($data, ENT_QUOTES, "UTF-8"); 
+0

謝謝,但這沒有像我提到的那樣工作,例如保持ï。 – user3414694

+0

好的。你是否還有關於這個問題的更多信息,比如XML代碼或者完成行的地方? –

+0

' Een krachtige processorgeïnstalleerd。' 這是例如代碼斷開的xml行。我也注意到了這一點。我在原來的XML文件我有: '的Accu ï S/Batterijlader由simplexml的這種保存新的XML文件' 獲得全自動轉換爲: 'Accuïs/ Batterijlader' – user3414694