У меня есть строка, в которой я хочу получить содержимое только те теги DIV, которые не имеют класса image
.Регулярное выражение, чтобы отменить те div, у которых есть класс = "image"
Я использую это регулярное выражение:
#<\s*?div\b[^>]*class="[^image]">(.*?)</div\b[^>]*>#s
но оно ускользает все DIV-теги, а не только те, с классом image
** Не использовать регулярные выражения для разбора HTML **. Вы не можете достоверно разобрать HTML с регулярными выражениями, и вы столкнетесь с печалью и разочарованием в будущем. Как только HTML изменится с ваших ожиданий, ваш код будет сломан. См. Http://htmlparsing.com/php для примеров того, как правильно анализировать HTML с PHP-модулями, которые уже были написаны, протестированы и отлажены. –