2012-09-20 63 views
0

上述的preg_match多和突出人物

preg_match('~\b(rain|dry|certain|clear)\b~i',$string); 

它的工作原理就像一個魅力,但是當我在尋找具有突出的字符它不工作的話代碼。 有人可以幫我

回答

0

那麼,從技術上說,a和á和à是解釋者的所有不同的字符。它們的編碼方式不同,無法知道哪些不同的編碼表示「相似」字符(在某些語言中,重音字符是完全不同的字母)。所以你需要包含你想要匹配的所有變體。但是,如果您需要字符串內的實際偏移量,則可能會遇到困難,因爲對於UTF-8字符串,偏移量以字節而不是字符給出。

查看this SO question查看範例如何包含所有版本的角色。

this bug report萬一您遇到錯誤的偏移量的問題。