У меня есть такое регулярное выражение:
<(img)([^>]+?)(>(.*?)<\/\\1>|[\/]?>)
Оно выбирает все теги <img> из текста. Но мне нужно выбирать эти теги, исключая те, у которых есть класс noSelect. Сделал так:
<(img)([^>]+?)(?!\"noSelect\")(>(.*?)<\/\\1>|[\/]?>)
Но не работает. Как исправить? Спасибо.
Подсмотрев в лучший ответ здесь, думаю тебе подойдет такой вариант:
<(img)(((?!noSelect)[^>])+?)(>(.*?)<\/\\1>|[\/]?>)
Прописал на всякий случай выбор не захвата атрибутов id и class со значением noSelect:
/<img(?:(?!(?:id|class)="noSelect")[^>])*>/i
См. демо регулярного выражения.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости