我使用mysql_real_escape_string()
將一些數據保存在數據庫中,因此單引號可以像這樣'
轉義。它在瀏覽器中看起來不錯,但是當我將文本保存在txt文件中時,如何將它轉換回單引號?還原轉義字符
Q
還原轉義字符
0
A
回答
4
請注意:mysql_real_escape_string()
不不轉撇號'
到'
只有HTML導向的功能做的,所以你必須有htmlentities()
在腳本中的某處調用。
至於你的問題,你要尋找的功能是html_entity_decode()
echo html_entity_decode(''', ENT_QUOTES);
2
這就是爲什麼你不應該在數據庫中存儲編碼文本的原因。您應該將其存儲爲原始格式,並在顯示時進行編碼。
現在您必須檢查函數編碼的字符,並編寫字符串替換,以相反的順序將它們轉換回來。
僞代碼示例:
s = Replace(s, "'", "'")
s = Replace(s, "<", "<")
s = Replace(s, ">", ">")
s = Replace(s, "&", "&")
-1
這只是「'」的ASCII值,使用CHR拿回來一個字符。下面的代碼
$string = "Hello ' Man";
$string = preg_replace('|&#(\d{1,3});|e', 'chr(\1)', $string);
echo $string; # Hello ' Man
相關問題
- 1. 將字符串轉換爲數字並將其還原PHP
- 2. 返回原始JSON字符串,無轉義字符
- 3. 在原始Python字符串中轉義字符
- 4. Hashie ::從字符串還原Mash
- 5. mysqldump並用特殊字符還原。 øæåØÆÅ
- 6. 轉義字符
- 7. 轉義字符
- 8. 轉義字符,
- 9. 轉義字符
- 10. 轉義字符
- 11. 轉義字符
- 12. 將unicode轉義字符轉義爲普通字符串(沒有轉義字符)
- 13. Python反向轉義字符 - 將一個變量轉換爲原始字符串
- 14. 字符串轉義字符
- 15. 將佔位符還原爲原始值
- 16. 轉義字符XML轉換
- 17. 字符串轉義
- 18. Kivy轉義字符
- 19. XSLT轉義字符
- 20. Javascript轉義字符
- 21. SOQL轉義字符
- 22. 轉義HTML字符
- 23. XML轉義字符
- 24. HTML轉義字符
- 25. 「Rechapturing」轉義字符
- 26. .NET轉義字符?
- 27. Dust.js轉義字符
- 28. 轉義NSURL字符
- 29. 轉義UNIX字符
- 30. BasicNameValuePair字符轉義
在什麼語言?您應該只需調用一個字符串替換函數就可以用'''替換'&#39'。 – 2009-09-01 10:19:14
在PHP中。我在想同樣的事情。猜猜我會這樣做。 – Psyche 2009-09-01 10:24:40