2013-01-15 73 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', '', 'راه مدرسه به خونه از اونجا میگذره')