我需要將非標準字符(如’
)更改爲標準字符,如'
。我怎麼能在PHP中做到這一點?現在,我只需要更改撇號,但知道如何改變其他人,比如雙引號等等會很好。將非標準字符轉換爲標準版本
回答
您可以使用str_replace()
:
$replace = array('’' => '\''); //You can add more characters here
echo str_replace(array_keys($replace), array_values($replace), 'can’t');
然而,’
和'
是兩個不同的角色,我會想知道你爲什麼會想將它們視爲相同。
最後一句話+1。 – deceze 2012-01-08 23:18:32
這最終成爲我的需求的最佳答案。 – LordZardeck 2012-01-09 00:10:04
如果只想ASCII輸出,你可以使用iconv()
和音譯:
iconv("UTF-8", "ASCII//TRANSLIT", "Hello’ World"); // gives "Hello' World"
替換你的正確的信源編碼,如果它不是UTF-8。
假設這是OP想要的,這是最好的解決方案。 +1 – deceze 2012-01-08 23:16:55
我如何確定我的源代碼? – LordZardeck 2012-01-08 23:24:36
@LordZardeck:你必須知道它。它將與您的源字符串來自的信息綁定在一起。如果有疑問,請諮詢你的主管或項目文件... – 2012-01-08 23:26:18
- 1. 使用nHibernate標準將字符串轉換爲bool標準
- 2. 將ostream轉換爲標準字符串
- 3. 將非標準連接轉換爲標準連接
- 4. 將HQL轉換爲標準
- 5. 使用Java標準庫將HTML字符轉換爲文本
- 6. 將字符從MySQL數據庫轉換爲標準字符
- 7. 將標準C++字符串轉換爲字符串^
- 8. PHP將數字轉換爲非標準格式
- 9. VBA將Excel轉換爲帶有非標準字體的PDF
- 10. 轉換非標準Subversion版本庫與git
- 11. 將整個數據幀轉換爲標準標準格式R
- 12. 轉換標準分離的標準
- 13. 如何爲商標「TM」字符顯示或轉換(非標準)\ U0099?
- 14. Apache Mod_Rewrite將查詢字符串轉換爲標準url
- 15. 如何將符號字體轉換爲標準utf8 HTML實體
- 16. 是否有將類轉換爲字符串的標準方式
- 17. 在vb.net中將字符串轉換爲datetime的標準格式
- 18. 將String ^轉換爲標準C++字符串
- 19. 將日期字符串轉換爲標準格式?
- 20. 將jquery ajax轉換爲標準javascript
- 21. 將SQL查詢轉換爲GORM標準
- 22. 如何將jQuery轉換爲標準javascript?
- 23. 將HQL查詢轉換爲標準api
- 24. 如何將標準文本標籤轉換爲懸停按鈕?
- 25. 轉換非標準的svn與git
- 26. 將非標準日期格式轉換爲R中的日期
- 27. 如何將float轉換爲非標準編碼
- 28. 將SQL系統日期時間轉換爲非標準格式
- 29. PHP字符串:如何替換非標準字符?
- 30. 是引用轉換爲標準換算
沒有「非標準」字符。你爲什麼想這樣做? – SLaks 2012-01-08 23:12:49
您應該首先確定您需要的字符編碼(UTF-8,ISO-8859-1等),然後確定應該向客戶端提供哪些編碼。 – 2012-01-08 23:13:59
@Jared這不是一次*編碼*的問題。 :) – deceze 2012-01-08 23:15:48