2017-10-18 81 views

回答

1

首先,請閱讀這篇關於unicode characters in regexps的文章。 接下來,您可能需要關於modifiers的這篇文章。我認爲你需要在你的正則表達式中使用u修飾符。

preg_replace('/[中]/u', '1', '中,博文大,精中深'); 

請參閱modifiers文章中的評論以獲取更多示例。

此外,爲了簡單替換上例中的示例,您可以使用str_replace

str_replace('中', '1', '中,博文大,精中深'); 
+0

它的工作原理。我知道如何避免它,但你幫助我從根本上解決它。非常感謝你。 還有一個小問題:爲什麼不用u修飾符替換或匹配三次?無論如何,我知道如何正確處理它。 – ccbility

+0

我認爲麻煩在於unicode字符是多字節的事實,所以正則表達式無法理解您想用您的符號替換所有八位字節並替換每個八位字節。但我不確定。 – marv255

相關問題