Как выбрать заголовок H1 и удалить его из основного текста?

Dima83

Новичок
Мне нужно выделить заголовок h1 (отдельно) и удалить его из основного текста. В основном код работает но если текст “портянка”, где отсутствуют переносы строк, (т.е. размещен в одну строчку то получаю null). Пример текста на картинке.
1612
Почему так происходит, что в тексте портянки код не работает и что можно сделать чтобы это исправить?

Вот мой код:

PHP:
$content = file_get_contents('contents3.txt');
if (preg_match('%<h1.*?>(.*?)</h1%is', $content, $mm) ){

    $header = "<h1>".$mm[1]."</h1>";
     
}
$content = preg_replace("/\<h1(.*)\>(.*)\<\/h1\>/","", $content);



echo $header . $content;
if($content===null)
{
  echo "null";
}
 

weregod

unserializer
ТС-у что-то помешало прикрепить "contents3.txt", но так это парсинг, нехорошо же.
 
Сверху