Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Поиск текста внутри тега, который обернут в другой тег
Покинул форум
Сообщений всего: 7
Дата рег-ции: Февр. 2014
Помог: 0 раз(а)
Подскажите с регуляркой
<div class=1>
текст
<p> текст , который нужно выдернуть </p>
</div>
Deonis
Отправлено: 18 Сентября, 2015 - 00:04:52
Посетитель
Покинул форум
Сообщений всего: 298
Дата рег-ции: Нояб. 2009
Помог: 14 раз(а)
Skandalli, я не любитель регулярок, а в отношении парсинга HTML - неистово лютую )) Потому, что регулярные выражения никогда не были инструментом для этих целей. Поэтому даю вам такой вариант:
<inputtype='text'name=text1 class='a b c d'value=""/>
<inputtype=textname="text2"class=' z y z ' >
... и тут еще штук 30-50 таких инпутов в разных комбинациях кавычек у атрибутов, оберток из дивов, пэшек, текстовых нод и прочей специфики ...
Вытащить с помощью регулярки все значения type/name/class/value для всех инпутов, а если какого-то атрибута не будет, значит вывести пустое значение.
Только нужно учитывать, например, что если атрибут тип не задан, значит там не пусто, а type=text по умолчанию.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.