@phpavel

Как с помощью substr() вырезать кусок кода от тега до тега?

Как вырезать весь код что лежит между тегами header и footer?
$str='
<header></header>
<p>content<p>
<footer></footer>'
  • Вопрос задан
  • 137 просмотров
Решения вопроса 1
@DanKud
Зачем мучаться с substr в данном случае и искать позиции вхождения символов в строке? Можно регуляркой вытянуть без проблем:
$str='
<header></header>
<p>content<p>
<footer></footer>';

preg_match('#</header>(.*?)<footer>#s', $str, $m);
$content = $m[1];
echo $content; /* <p>content<p> */
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
SagePtr
@SagePtr
Еда - это святое
Найти координаты этих вхождений, подставить... Но лучше всего освойте регулярки, ими намнооого проще.
Ответ написан
Комментировать
@magarif
Программист
Что-то такое
$start = stripos($str, '</header>' ) + strlen('</header>');
$end  = strripos($str, '<footer>');

$result = substr($str, $start, $end);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы