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

+0

$ regexp = '/ (?! (?: [^ <\\\[]+[> \\\]] | [^> \\\]] + <\\/a>)) \\ b (שלום) \\ b/imsuU'; –

+0

Не работает, он возвращает NULL. Спасибо за попытку. – tounano

Смежные вопросы