Исключение в regex php

145
26 ноября 2018, 19:10

У меня есть такое регулярное выражение:

<(img)([^>]+?)(>(.*?)<\/\\1>|[\/]?>)

Оно выбирает все теги <img> из текста. Но мне нужно выбирать эти теги, исключая те, у которых есть класс noSelect. Сделал так:

<(img)([^>]+?)(?!\"noSelect\")(>(.*?)<\/\\1>|[\/]?>)

Но не работает. Как исправить? Спасибо.

Answer 1

Подсмотрев в лучший ответ здесь, думаю тебе подойдет такой вариант:

<(img)(((?!noSelect)[^>])+?)(>(.*?)<\/\\1>|[\/]?>)
Answer 2

Прописал на всякий случай выбор не захвата атрибутов id и class со значением noSelect:

/<img(?:(?!(?:id|class)="noSelect")[^>])*>/i

См. демо регулярного выражения.

READ ALSO
простое Rest Api

простое Rest Api

Передо мной стоит задача реализовать простое Rest Api используя платформу WordPressНеобходимо сделать аунтификацию пользователя, и сгенерировать...

153
Как написать такой цикл, не внедряя html в php

Как написать такой цикл, не внедряя html в php

https://itsolutionstuffcom/post/laravel-5-category-treeview-hierarchical-structure-example-with-demoexample

175
Правильная настройка чпу ссылки

Правильная настройка чпу ссылки

RewriteRule ^успешная-оплата/([a-zA-Z]+)/ SucessPayPagephp?token=$1 Какой параметр нужно написать что бы / здесь / были доступны и символы и цифры?

130
Как сделать пагинацию в модуле mod_k2_users joomla3

Как сделать пагинацию в модуле mod_k2_users joomla3

В сборке К2 присутствует стандартный модуль для вывода списка авторовК сожалению вывести список авторов штатными средствами можно только...

152