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
Форумы портала PHP.SU :: Версия для печати :: Отрезать первый div
Форумы портала PHP.SU » PHP » Регулярные выражения » Отрезать первый div

Страниц (1): [1]
 

1. khrustal - 13 Ноября, 2014 - 22:46:57 - перейти к сообщению
Здравствуйте.

Текст примерно такой
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <div class="a"> <div class="b"> .... </div> <div class="b"> .... </div> <div class="b"> .... </div>
  3. </div>
  4.  


Как удалить из него первый кусок <div class="b"> .... </div> ?
2. duhon - 24 Ноября, 2014 - 19:43:19 - перейти к сообщению
однозначно не регуляркой, только парсингом дума. Ищи в гугле "parser dom php".

P.S. для интузиастов могу предложить рекурсивные регулярки, они справяться
3. andatr - 29 Января, 2015 - 21:27:07 - перейти к сообщению
CODE (htmlphp):
скопировать код в буфер обмена
  1. $fg = preg_replace('#(<div class="a">)\s?<div class="b">.+?</div>#ui', '$1', $str);

 

Powered by ExBB FM 1.0 RC1