Вот сценарий
Я использую это регулярное выражение для получения текста внутри тега div с тегом id
<div id = "test">text</div> $regex = "#\<div id=\"test\"\>(.+?)\<\/div\>#s";
Мое единственное требование – получить текст из тегов div в сценарии ниже
<div id="test" class="teating" style="color:red" etc etc .... more attributes >
т.е. id является 1-м атрибутом тега div и может сопровождаться n количеством атрибутов. Как извлечь текст из такого тега только с помощью регулярных выражений. Пожалуйста, помогите Спасибо.
Используйте это регулярное выражение:
$regex = '#<div\s+.*?id="test".*?>(.*?)</\s*div>#ims';
в php: с заменой $, определенной как ваша строка ввода.
$pattern = '#<div[^/>]*>([^<]*)</div>#'; $replacement = '\1'; $text = preg_replace($pattern, $replacement, $subject);