如何使用PHP的html_entity_decode()
,但數字HTML實體60和62的例外情況除外?數字HTML實體60和62的PHP html_entity_decode()例外
目前我的代碼看起來像下面這樣:
$t = mysqli_real_escape_string($db,html_entity_decode($_POST['title'],ENT_COMPAT,'UTF-8'));
但是,如果我有一個編碼,以顯示在內容(就像你直接顯示符號到客戶端)脫字,他們也成爲編碼這導致了格式錯誤的HTML。所以我需要做一些例外,雖然我不知道如何做到這一點;用臨時佔位符替換字符串?我相信有更好的方法。
'解碼'貼出的值的目的*是什麼?看起來像這樣做是有問題的。通常情況下,HTML輸入字段將*不*編碼任何值。 – user2864740
我支持許多不同的非拉丁語言和客戶端瀏覽器,PHP和混合中的其他所有內容在每個oppertunity中跳轉以銷燬HTML實體,因此當編輯頁面時,我會將127個以上的所有**字符轉換爲數字HTML實體,他們安全......當把它們放到數據庫中時,長度成爲問題,但是SQL正確地支持Unicode/UTF-8,所以這是確保客戶端看到客戶端需要的最後一步。 :-) – John
我不明白['html_entity_decode'](http://php.net/manual/en/function.html-entity-decode.php)是如何處理這種(或可以正確處理的) 。 – user2864740