php - 自动用 "<br>"替换 html 标签

标签 php html replace

我正在寻找用 <br> 替换 html 标签的方法.

函数str_replace不会工作,因为我不知道标签的属性。

输入字符串可能如下所示(例如):

$str = "line one<p class='one'>line two</p>line three<p/>line four</p>line five<br> line six<br /><p>line eight</p>";

它应该转换为:

$str = "line one<br>line two<br>line three<br>line four<br>line five<br>line six<br>line eight";

我要转换的标签是<p ....> , <br ... > , 还有 <div ....>

执行此操作的最佳方法是什么?

我不知道如何替换模式。

最佳答案

$str= "line one<p class='one'>line two</p>line three<p/>line four</p>line five<br> line six<br /><p>line eight</p>";
$str= preg_replace("/<p[^>]*?>/", "<br />", $str);
$str= str_replace("</p>", "<br />", $str);
echo $str= str_replace("<br /><br />", "<br />", $str);

关于php - 自动用 "<br>"替换 html 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38703202/

相关文章:

PHP usort 重新排序数组,排序值对所有数组都相同

html - 侧边栏不会向右浮动

css - html 语义/css

batch-file - 使用批处理文件替换字符(替代 SED)

javascript - jQuery 从字符串中删除特殊字符等

php - 在 Laravel 5 中发送带有不同回复的电子邮件

php - 可以使用 Array_sum 或循环求和吗?

php - MySQL 如何在没有 PHP 循环的情况下显示人的后裔

javascript - jQuery 代码冲突

javascript - 从文本中剥离标签(在 React JS 中)