2
可能重複:
PHP: Replace umlauts with closest 7-bit ASCII equivalent in an UTF-8 string全球替換字符變音符號
我想與他的非變音符號的哥哥來代替變音符號的字符。 例如:從「guľôčka」我想要得到「gulocka」
這裏有一些本地的功能嗎?
我一直在尋找用str_replace替換所有全球變音符的列表。我找不到它。
非常感謝。
可能重複:
PHP: Replace umlauts with closest 7-bit ASCII equivalent in an UTF-8 string全球替換字符變音符號
我想與他的非變音符號的哥哥來代替變音符號的字符。 例如:從「guľôčka」我想要得到「gulocka」
這裏有一些本地的功能嗎?
我一直在尋找用str_replace替換所有全球變音符的列表。我找不到它。
非常感謝。
您可以使用iconv
,available in PHP來實現此目的,並請求使用音譯進行編碼轉換。 (這實際上適用於許多不同的腳本!)如果您只想要基本的歐洲字符,請製作目標Latin-1,甚至ASCII。
iconv("UTF-8", "ISO-8859-1//TRANSLIT", $text)
謝謝您的回答。此代碼將返回「gulôcka」 - 它不會取代ô。作爲目標,我嘗試了Latin-1,ASCII和ISO-8859-1。 –
你能打印原始十六進制的結果嗎?口音是單獨的字節嗎?如果是這樣,你可以對結果運行一個正則表達式並去除非字母數字。 –
'$ text ='guľôčka'; $ iso = iconv(「UTF-8」,「ISO-8859-1 // TRANSLIT」,$ text); var_dump(strlen($ iso)); // int(7)'所以我認爲,它在1個字節。我不想剝奪,我需要更換。 –