@phpavel

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

Как вырезать весь код что лежит между тегами header и footer?
$str='
<header></header>
<p>content<p>
<footer></footer>'
  • Вопрос задан
  • 91 просмотр
Решения вопроса 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);
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Sveak Барнаул
от 50 000 руб.
OTC.RU Барнаул
от 50 000 руб.
ИТ-центр Воронеж
от 50 000 до 70 000 руб.
18 июл. 2019, в 15:49
2000 руб./за проект
18 июл. 2019, в 15:44
1000 руб./за проект