2012-09-20 33 views
0

上述的preg_match多和突出人物

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

它的工作原理就像一个魅力,但是当我在寻找具有突出的字符它不工作的话代码。 有人可以帮我

回答

0

那么,从技术上说,a和á和à是解释者的所有不同的字符。它们的编码方式不同,无法知道哪些不同的编码表示“相似”字符(在某些语言中,重音字符是完全不同的字母)。所以你需要包含你想要匹配的所有变体。但是,如果您需要字符串内的实际偏移量,则可能会遇到困难,因为对于UTF-8字符串,偏移量以字节而不是字符给出。

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

this bug report万一您遇到错误的偏移量的问题。