удаление переноса строки ломает парсер

не стандартное поведение при парсинге страницы http://anne-hathaway.org/, а именно:
1. получаю страницу,
2. привожу к строке (убираю перенос строк) $ s = preg_replace('/\s{2,}/', ' ', $ s); или $ s = strtr($ s, ["\n" => ' ', "\r" => '']);,
3. пытаюсь взять внутрянку <h1>...</h1> так: preg_match_all('/<h1.*?>(.*)?<\/h1>/i', $ s, $ t5)

на выходе ожидаю:

(     [0] => Anne Hathaway Fan | Anne-Hathaway.org     [1] => Latest Photos<div class="border"> </div>      [2] =>  <a href="http://anne-hathaway.org/2019/04/hudson-yards-grand-opening-party/" rel="bookmark">Hudson Yards Grand Opening Party</a>      [3] =>  <a href="http://anne-hathaway.org/2019/02/the-hustle-official-trailer/" rel="bookmark">&#8220;The Hustle&#8221; Official Trailer</a>      [4] =>  <a href="http://anne-hathaway.org/2019/02/recent-appearances/" rel="bookmark">Recent Appearances</a>      [5] =>  <a href="http://anne-hathaway.org/2019/01/visiting-jimmy-kimmel-live/" rel="bookmark">Visiting Jimmy Kimmel Live</a>      [6] =>  <a href="http://anne-hathaway.org/2019/01/serenity-photocall-press-conference/" rel="bookmark">&#8220;Serenity&#8221; Photocall &#038; Press Conference</a>      [7] => Post Archive:     [8] =>       [9] =>   )```  но по факту происходит такое: ```array (     [0] => Anne Hathaway Fan | Anne-Hathaway.org</h1> <div class="tag-line">Anne Hathaway Fan</div> </div>  <div class="mast-head mobile" role="banner"> </div>  <div class="third-area mobile"> <div class="spec-alt">... )```  метод тыка показывает, что если не приводить к строке, регулярка отрабатывает верно, но мне нужно к строке привести, т.к. уже на других страницах регулярка цепляющая скрипты может повеситься с формулировкой "ошибка регулярного выражения" и что это такое, где ошибка не понятно. В чём может быть проблема?