我需要將非標準字符(如’
)更改爲標準字符,如'
。我怎麼能在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. Python轉換非標準字符
- 4. 將非標準連接轉換爲標準連接
- 5. 將非標準時區的Php轉換爲標準
- 6. 將HQL轉換爲標準
- 7. 爲非標準Python版本安裝urllib3
- 8. 使用Java標準庫將HTML字符轉換爲文本
- 9. 將字符從MySQL數據庫轉換爲標準字符
- 10. 將標準C++字符串轉換爲字符串^
- 11. 替換非標準字符在php
- 12. Rails JSON非標準字符
- 13. VBA將Excel轉換爲帶有非標準字體的PDF
- 14. PHP將數字轉換爲非標準格式
- 15. Emacs lisp:將字符轉換爲標準ASCII轉錄
- 16. 將整個數據幀轉換爲標準標準格式R
- 17. CSS3將標準語法中的-webkit漸變轉換爲標準
- 18. 轉換標準分離的標準
- 19. 如何爲商標「TM」字符顯示或轉換(非標準)\ U0099?
- 20. 字符編碼器將非標準字符編碼爲HTML
- 21. 將HQL查詢轉換爲標準api
- 22. 將軍事轉換爲標準時間
- 23. 將PBSELECT轉換爲標準SQL
- 24. 將SQL查詢轉換爲GORM標準
- 25. 用標準nvl將SQL轉換爲HQL
- 26. 如何將jQuery轉換爲標準javascript?
- 27. 將jquery ajax轉換爲標準javascript
- 28. 將String ^轉換爲標準C++字符串
- 29. 如何使用標準C++將c字符串轉換爲xml?
- 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