PHP-从包含匹配字符串的html响应中删除行

PHP-从包含匹配字符串的html响应中删除行,php,html,Php,Html,假设我有一个HTML响应: <html> <head> </head> <div> <!-- some content --> </div> </html> 如何删除包含和的行 我知道一种用空格替换字符串的方法: $mtHtml = // my returned html $filtered = preg_replace('/<head>|<\/hea

假设我有一个HTML响应:

<html>
   <head>
   </head>
   <div>
      <!-- some content -->
   </div>
</html>

如何删除包含
的行

我知道一种用空格替换字符串的方法:

$mtHtml = // my returned html

$filtered = preg_replace('/<head>|<\/head>/', '', $myHtml);
$mtHtml=//我返回的html
$filtered=preg_replace('/|/',''$myHtml);
然而,这只会留下空行

<html>
  

   <div>
...

...

有什么方法可以完全删除这些行吗?

这似乎可以帮您完成这项工作:
/\n\s*(|)g


如你所见。该链接还提供了相关说明。

Awesome stuff@André!Regex对我来说总是很痛苦。在过去的几天里,我一直在寻找类似这样的事情,但没有意识到这是前进的方向!