Прежде всего: регулярные выражения не являются подходящим инструментом для анализа HTML-кода.Однако в этом случае они должны быть достаточно хорошими, поскольку теги H3
не могут быть вложенными. Переменная
preg_match_all('/<h3[^>]*>(.*?)<\/h3>/si', $source, $matches);
$matches
должна содержать содержимое из тегов H3
.