2011-04-18 124 views
0

我需要做的是將任何html實體轉換爲實際的html字符。它可以在JavaScript或更好的PHP。將html實體轉換爲html字符的最佳方式

這裏是塞納里奧。當我從TinyMCE將內容保存到數據庫時,它會將它轉換爲html實體。當網頁被渲染時,這一切都很好,但是當我也將它放在一個文本輸入中時,html實體會粘在一個普通的用戶上,它看起來有點過分。

我能想到做的唯一方法是以實體作爲鍵和字符作爲值的數組。當一個實體被發現時,檢查該數組並且吐出該值。

有沒有人有更好/更有效的解決方案,可能使用正則表達式?

+2

讀作ヶ輛() ','htmlspecialchar()'..一切都在PHP手冊... ALL D BEST – diEcho 2011-04-18 17:51:49

回答

3

html_entity_decode聽起來像它是你以後。人們通常不希望從用戶那裏獲取HTML輸入,然後將其顯示爲文本。

+0

是的,我意識到它不是一個日常事物,它在我的腳本中是不一致的。只是想出了一種更加一致的方式來實現我所需要的,但是謝謝你的回答,因爲我相信它會在此後再次出現。感謝大家的幫助。 – locrizak 2011-04-18 17:59:43

2

使用PHP函數html_entity_decode

3

可以很明顯的使用html_entity_decode在PHP層,或者如果你通過AJAX獲得數據的JavaScript可以使用unescape() javascript函數做同樣的事情在客戶端

+0

'unescape'處理十六進制編碼,而不是html編碼,已棄用。 https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Functions#escape_and_unescape_Functions – Quentin 2011-04-18 19:29:02

相關問題