akhkharu
Постоялец
- Регистрация
- 26 Июн 2007
- Сообщения
- 110
- Реакции
- 19
- Автор темы
- #1
Нужно регулярное выражение для замены текста на ссылку. Например, текст «Пример1» заменяется на «<a href="http://www.primer1.ru/">Пример1</a>». Использую регулярное выражение:
Но, данное выражение так же заменит текст на ссылку в следующем случае:
А этого делать, разумеется, не нужно. Пока что исключить данный вариант не получается (пробовал использовать look-behind подмаски для фильтрации предшествующего текста, однако они не поддерживают переменную длину). У кого-нибудь есть идеи?
Код:
/(Пример1(?![^<\.]*<\/a>))/
Но, данное выражение так же заменит текст на ссылку в следующем случае:
HTML:
<img src="image.jpg" alt="Бла бла бла Пример1 бла бла">
А этого делать, разумеется, не нужно. Пока что исключить данный вариант не получается (пробовал использовать look-behind подмаски для фильтрации предшествующего текста, однако они не поддерживают переменную длину). У кого-нибудь есть идеи?