我在一個豐富的HTML文本字符串上使用HTML實體,但一些像Â的字符仍然通過...我怎麼能強制只有英文,同時仍然保留HTML格式或強制他們到HTML?php:剝離不需要的字符
0
A
回答
4
我認爲從phpbuilder下面的一段代碼似乎是合理的。它使用正則表達式檢查一些輸入($ string)中的無效字符。
if(preg_match("@[^a-zA-Z0-9\~`\!\@#$%\^&\*\(\)_\-\+\=\{\}\[\]\'\"\:\;\?\/\>\<\.\,\|]*@", $string) {
// There are non-english characters....
} else {
// There are no non-english characters
}
祝你好運。
0
嘗試這樣:
$arr_busca = array('á','à','â','ã','ª','Á','À',
'Â','Ã', 'é','è','ê','É','È','Ê','í','ì','î','Í',
'Ì','Î','ò','ó','ô', 'õ','º','Ó','Ò','Ô','Õ','ú',
'ù','û','Ú','Ù','Û','ç','Ç','Ñ','ñ');
$arr_susti = array('a','a','a','a','a','A','A',
'A','A','e','e','e','E','E','E','i','i','i','I','I',
'I','o','o','o','o','o','O','O','O','O','u','u','u',
'U','U','U','c','C','N','n');
$nom_archivo = trim(str_replace($arr_busca, $arr_susti, $nom_archivo));
return $nom_archivo;
我從php.net str_replace page,這就是爲什麼變量在西班牙得到它的直接...
正如評論所說,這是一個不完整的字符列表來檢查,但這是關於如何檢查和替換它們的想法。你可能想要搜索一個庫。
+0
該列表非常不完整,我不認爲依靠它是安全的。它不包括北歐語言使用的任何字符,如å,ä,ö和ü。 – 2009-07-25 23:30:12
相關問題
- 1. PHP剝離出字符串
- 2. 如何從不需要的部分剝離字符串?
- 3. 剝離不需要的字符從一個字符串在MS SQL
- 4. 剝離字符串
- 5. 從數組剝離不需要的數據在PHP
- 6. 剝離空白PHP
- 7. 從MySQL字段剝離字符串?
- 8. 剝離字符串Python化的方式
- 9. 剝離SQL Server中的字符串
- 10. 如何剝離後的字符串
- 11. 剝離Java中的無效XML字符
- 12. innerHTML剝離動態添加的字符
- 13. 如何剝離的第一個字符
- 14. 被剝離的符號不能隱藏字符串linux工具
- 15. 剝離查詢字符串用PHP(的preg_replace)
- 16. PHP剝線字符串
- 17. 重寫規則剝離字符
- 18. HTML電子郵件剝離字符
- 19. 停止jOOQ剝離從SQL域字符
- 20. 從字符串末尾剝離圖案
- 21. 如何從字符串中剝離&?
- 22. 剝離字符串的前75個字符並保留字
- 23. htaccess的已剝離「.PHP」,但需要一個子頁面的URL查詢
- 24. PHP DOMDocument剝離HTML標籤
- 25. 字符串中剝離出來的所有字符,留下數
- 26. gcc vs. clang:符號剝離
- 27. HttpWebResponse剝離換行符
- 28. 從fread剝離換行符
- 29. i18n友好的剝離非字母數字字符的方式
- 30. 剝離的#define
我認爲你更好地處理非英文字符並且不使用實體。 – artificialidiot 2009-07-26 11:10:53