2013-01-15 41 views
2

我想使用preg_replace替换一个确切的单词\b修饰符,如this中提到的问题。 b修饰符不适用于Unicode字符

但似乎不适用于Unicode字符,如波斯语和阿拉伯语。这个例子的工作原理:

preg_replace('/(\bto\b|\bis\b)/i', '', 'go to test if var is set using isset') 

但是这一次将不工作:

preg_replace('/(\bاز\b|\bبه\b)/i', '', 'راه مدرسه به خونه از اونجا میگذره') 

是否有一种方式来获得所需的结果,在字边界分割?

回答

4

明白了自己,必须使用\u修改只是作为

preg_replace('/(\bاز\b|\bبه\b)/iu', '', 'راه مدرسه به خونه از اونجا میگذره')