[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Удаление тега с неопределенным содержимым
eXaM
Имеем текст вида:
Цитата
Ехал Грека через реку и увидел следующую картину: [ img]http://site.com/pic1.jpg[/img]. Проведя анализ увиденного, молодой человек сделал вывод, что имеет дело с представителем класса ракообразных [ img]/pic2.jpg[/img]. Предпринимательская жилка побудила его расширить свой капитал при помощи речного обитателя [ img]/pic1.jpg[/img]. Однако попытка оказалась тщетной ввиду высоких оборонительных способностей животного [ img]http://site.com/pic3.jpg[/img].

Необходимо удалить из него все
[ img]http://site.com/pic1.jpg[/img]
и
[ img]/pic1.jpg[/img]
. При этом мы не знаем "http://site.com", то есть там может быть субдомен www, а может не быть, да и сам сайт может быть любым. В общем, содержимое удаляемого тега имеет вид:
[ img].*/pic1.jpg[/img]

Не получается правильно составить выражение. Написанное мной
\[ img\].*?/pic1.jpg\[/img\]

сначала верно выбирает
[ img]http://site.com/pic1.jpg[/img]
, а затем хватает аж
 [ img]/pic2.jpg[/img]. Предпринимательская жилка побудила его расширить свой капитал при помощи речного обитателя [ img]/pic1.jpg[/img]

Причина ясна, но как с ней бороться - без понятия :( пытался использовать просмотр, но ничего не вышло.
P.S. Пришлось добавить пробелы в тег img, потому что форум по какой-то причине даже внутри [cоde][/cоde] не допускает динамических ссылок. А еще [cоde][/cоde] почему-то не захотел делать переносы строк в моем примере, но, наверное, так и задумано.
eXaM
Мда, похоже, изучая тригонометрию, я позабыл таблицу умножения) ткнули носом, исправил выражение на
\[img\][a-z:/\.]*/pic1.jpg\[/img\]

и все нормально.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.