如何从字符串中删除H1标签和内部内容

时间:2019-03-01 09:51:08

标签: php regex

我有这个HTML

<div itemprop="mainContentOfPage">
<h1 style="margin-top: -20px;">Welcome</h1>
It is sunny outside.....
<div>

我需要这样的东西:

<div>
It is sunny outside.....
<div>

我尝试了这两个但没有运气

$string = preg_replace("/<h1>[^>]+>/","", $string); //remove <h1>
$string = preg_replace('|\<h1.*\>(.*\n*)\</h1\>|isU', '', $string); 

3 个答案:

答案 0 :(得分:2)

尝试此正则表达式-


应删除 h1 标签(带有属性)。

答案 1 :(得分:0)

使用PHP ,您还可以使用 str_replace

http://php.net/manual/en/function.str-replace.php

<?php
          $var = "<h1>Lol</h1>";
          $var = str_replace('</h1>', '', str_replace('<h1>', '', $var));
          echo $var;
?>


工作

答案 2 :(得分:0)

您可以尝试一下。

$htmlStr="<div>
<h1>Welcome</h1>
It is sunny outside.....
</div>";
$htmlStr = preg_replace('/<h1>.*<\/h1>/',' ', $htmlStr);
echo $htmlStr;