2010-11-13 56 views
0
问题

我试图运行此命令的PHP:用PHP,preg_replace函数和正则表达式

preg_replace($regexp, $replace, $text, $maxsingle); 

凡瓦尔是:

$regexp = '/(?!(?:[^<\\[]+[>\\]]|[^>\\]]+<\\/a>))\\b(שלום)\\b/imsU'; 
$replace = '<a title="$1" href="http://stackoverflow.com">$1</a>'; 
$text is a long post 
$maxsingle = 3; 

当我试图匹配的文本(在上面的例子中“שלום”)在英语中一切正常。然而,当文本是希伯来文,它不匹配任何东西...

任何想法如何使希腊文与preg_replace工作?

谢谢。

回答

1

尝试使用/ u(utf-8)标志

+0

嘿,谢谢你的回答。我应该在哪里放?你能把我粘贴到确切的正则表达式吗?谢谢。 – tounano 2010-11-13 17:31:09

+0

$ regexp ='/(?!(?:[^ <\\\[]+[> \\\]] | [^> \\\]] + <\\/a>))\\ b(שלום)\\ b/imsuU'; – 2010-11-13 17:51:53

+0

不工作,它返回NULL。感谢您的尝试。 – tounano 2010-11-13 20:24:23