$str='
<header></header>
<p>content<p>
<footer></footer>'
substr
в данном случае и искать позиции вхождения символов в строке? Можно регуляркой вытянуть без проблем:$str='
<header></header>
<p>content<p>
<footer></footer>';
preg_match('#</header>(.*?)<footer>#s', $str, $m);
$content = $m[1];
echo $content; /* <p>content<p> */