@lid2pro

Поиск всех H-тегов preg_match_all?

Добрый день,
Нужно осуществить поиск H-тегов в контенте
Сейчас так
preg_match_all('/<[hH]([2-6])>(.*?)<\/[hH][2-6]>/',$content,$matches);

Находит все H2-6, но игнорит теги типа

<h3 style="text-align: center;"><strong>Какой-то заголовок</strong></h3>


Как доработать регулярку? Чтоб находило теги и со style и с class и т.д.

Спасибо большое
  • Вопрос задан
  • 393 просмотра
Пригласить эксперта
Ответы на вопрос 3
@DanKud
preg_match_all('/<[hH]([2-6]).*?>(.*?)<\/[hH][2-6]>/', $content, $matches);

или так, потому что некоторые из выражений у вас лишние:
preg_match_all('/<h[2-6].*?>(.*)<\/h[2-6]>/i', $content, $matches);
Ответ написан
Комментировать
Softer
@Softer
preg_match_all('/<h([2-6])[^>]*>(.*)<\/h[2-6]>/iUusm',$content,$matches);
Ответ написан
Комментировать
@antimind
Лучше воспользуйтесь предназначенными для работы с DOM инструментами. Из коробки в php есть встроенный функционал, а есть библиотеки попроще, например вот.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы