2012-01-05 29 views
0

我正在創建一個網站,其中填寫表單並創建PDF。用戶將能夠輸入變音符和特殊字符。我將字符發送到PHP的方式,這些字符將以HTML編碼字符形式進入PHP,即à。我需要將它改爲PHP將讀取的內容,因此當我通過PDF生成器時,我們已經具有了變音符號,而不是HTML代碼。將HTML中的特殊字符轉換爲適當的PHP編碼

我寫了一個測試來嘗試這個,但我一直沒能弄明白。如果必須,我最終會爲每個可能使用的字符編寫一個數組,並轉換傳入的字符串,但我試圖找到一個更簡單的解決方案。

這裏是我的測試代碼:

$title = "Test of Title for use With This Project and it should also wrap because it is sò long! Acutally it is even longer than previously expected!"; 
$ti = htmlspecialchars_decode($title); 

我一直在嘗試使用htmlspecialchars_decode()將它轉換,但它仍然出來爲& ograve而不是O操作。是否有捷徑可尋?

+0

我用了你確切的代碼和它的作品一樣,對我來說... – James 2012-01-05 16:20:03

回答

0

使用html_entity_decode函數,而不是htmlspecialchars_decode(只解碼實體,如&"<> =特殊的HTML字符,所有實體)。

+0

感謝您的幫助球員。這是正確的做法。另外要具體爲別人說看到這個,你還需要包括功能html_entity_decode)的全參數(: $ TI = html_entity_decode($標題,ENT_QUOTES,「UTF-8」); 只是想我會補充一點說明。再次感謝您的幫助。 – 2012-01-05 16:28:17

+0

@SerenadeX:你也可以upvote(接受)的答案。要做到這一點:點擊答案左側的'^'圖標。 (你可以*儘可能多地回答你認爲'很好'的答案 - 儘管你可以*只接受一個答案。) – 2012-07-26 20:36:36