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

假设我有一个 HTML 响应:


<html>

   <head>

   </head>

   <div>

      <!-- some content -->

   </div>

</html>

<head>我将如何删除包含和 的行</head>?


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


$mtHtml = // my returned html


$filtered = preg_replace('/<head>|<\/head>/', '', $myHtml);

然而,这只会留下空白行......


<html>

  


   <div>

...

有什么方法可以完全去除线条吗?


白猪掌柜的
浏览 99回答 1
1回答

茅侃侃

这似乎适合你:/\n\s*(<head>|<\/head>)/g
打开App,查看更多内容
随时随地看视频慕课网APP