2010-11-13 55 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