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 :: Вырезать внутренность тега, когда внутри еще теги
<li><ahref="url2">Value 1</a> is important value la-la-la</li>
<li>Value 2 - it has not any links and it so sad</li>
<li>Value 3 - there is no description but you can <ahref="url3">add</a></li>
</ol>
<div>Some text in DIV</div>
/* some code */
</body>
Задача: получить содержимое каждого тега из этого списка: <p><li><div><td><br><blockquote><dd>
Можно заметить, что некоторые теги из этого списка вложены в другие. В этом вся задача.
[1]=><li><a href="url2">Value 1</a> is important value la-la-la</li>
[2]=><li>Value 2- it has not any links and it so sad</li>
[3]=><li>Value 3- there is no description but you can <a href="url3">add</a></li>
[4]=><div>Some text in DIV</div>
)
То есть необходимо самое последнее совпадение внутри последнего тега. Сейчас так получается, что регулярное встречает первое знакомое и все внутренние совпадения игнорирует.
* Тег <a> я посчитал важным отметить, тк он будет нужен после этой регулярки (но не в рамках этой задачи).Отредактировано модератором: Строитель, 28 Апреля, 2018 - 12:14:35
Строитель
Отправлено: 28 Апреля, 2018 - 12:23:57
Участник
Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014 Откуда: Украина
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.