За последние 24 часа нас посетили 17917 программистов и 1620 роботов. Сейчас ищут 1267 программистов ...

Перелинковка с протектором от тег

Тема в разделе "Регулярные выражения", создана пользователем Roman S, 28 июн 2012.

  1. Roman S

    Roman S Активный пользователь

    С нами с:
    28 июн 2012
    Сообщения:
    1
    Симпатии:
    0
    Для перелинковки я использую следующее регулярное выражение: $regexp = '/(?!(?:[^<\[]+[>\]]|[^>\]]+<\/a>))(' . preg_quote($key_word, '/') . ')/usUi';

    Но проблема в том, что такое выражение жрёт очень много ресурсов, скажите как можно его оптимизировать?
    Скажим найти $key_word в тексте, за исключением если искомое слово находится между символами "<" и ">" (в тегах) или между ">" и "</a" (в сылки)?