php - Laravel <br> 到换行符

标签 php html json laravel parsing

我知道当想要转换时我可以做一个简单的替换 <br>标记到新行。但我面临解析问题,因为提供了 <br>标签不为空。

<br style=\"color: rgb(83, 83, 83); font-family: \" helvetica=\"\" ...

后端不是我的,所以在这里讨论编码的好坏是没有意义的,我只是想知道是否有一个解决方案可以用简单的新行替换它们。

类似于 nl2br()但相反。

编辑:

当我知道“为什么”是我尝试过的东西不起作用时,不知道显示代码有什么用......但这里是

public function removeSingleHtmlFormatting($single)
{
    $single->short_description = str_replace("<br>", "\r\n", $single->short_description);
    $single->short_description = strip_tags($single->description);
    $single->short_description = preg_replace("/&nbsp;/", " ", $single->short_description);
}

当然替换不起作用,因为没有这样的字符串可以替换...我不知道从哪里开始解析它

最佳答案

而不是

str_replace("<br>", "\r\n", $single->short_description);

尝试

preg_replace("/<br.*>/U", "\r\n", $single->short_description);

这样正则表达式就匹配 <br>包括里面的任何东西,不仅仅是空的<br> .

关于php - Laravel <br> 到换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39568483/

相关文章:

php - MySQL 无法使用 PHP 连接到本地主机上的服务器

php - 根据在 Woocommerce 中购买的商品总数更改用户角色

javascript - 我有 5 个 div,我希望它们在鼠标悬停时填充父 div

json - 为什么 TJSONObject.AddPair 结果是 Self?

java - PHP socket_write 不工作

php - 如何根据特定条件从2个表中获取数据

html - Twitter Bootstrap 轮播不拉伸(stretch)背景图像

javascript - 单击一次即可执行多个 php 页面

php - 无法在 mysql 数据库中存储 stripe webhook 数据

json - 如何解码转义的 JSON 字符串