Я использую preg_replace для автоматической вставки HTML-ссылок в абзацы.
Вот что я сейчас использую:
$pattern = "~(?!(?:[^<\[]+[>\]]|[^>\]]+<\/a>))(".preg_quote($find_keyword, '/').")\b~msUi";
$replacement = "<a href=\"http://$kw_url\" title=\"$find_keyword\">\$0</a>";
$article_content = preg_replace($pattern, $replacement, stripslashes($article_content), 1, $added );
Отлично работает, кроме 1 проблемы:
Если ключевое слово является URL-адресом, оно не совпадает и не заменяется.
Если: $find_keyword="http://www.mysite.com/"
совпадений не будет, даже если оно в содержании.
Я уже пытался экранировать $ find_keyword с помощью preg_quote, что ничего не изменило.
Любой эксперт по регулярным выражениям знает решение?Спасибо.