我正在阅读一段HTML文本。我想删除除段落和标题之外的所有HTML标记。为此,我使用str_replace用字符串占位符替换我想要的标记。然后删除HTML标记。然后最后用原始HTML代码替换字符串占位符。这就是它失败的地方。
$Text = 'ManyENH3 different';
$updatedText = str_replace("ENH3", "</h3>", $Text);
以上代码不会删除ENH3字符串。我试过乱搞,当这个词之前或之后没有空格时它不起作用。我尝试使用preg_replace,它返回一个空字符串。
答案 0 :(得分:3)
您可以尝试:
$updatedText = strip_tags($Text, '<p><h1><h2><h3><h4><h5><h6>');