为了账号安全,请及时绑定邮箱和手机立即绑定

如何用<br/>替换换行符或\ r \ n?

如何用<br/>替换换行符或\ r \ n?

翻翻过去那场雪 2019-10-19 14:11:37
尝试简单地替换一些新行。尝试了3种不同的方法,但我没有任何改变:$description = preg_replace('/\r?\n|\r/','<br/>', $description);$description = str_replace(array("\r\n","\r","\n"),"<br/>", $description);$description = nl2br($description);这些都应该起作用,但是我仍然可以换行。它们是双精度的:“ \ r \ r”。那不应该让这些失败吗?
查看完整描述

3 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

字符串(单引号字符串,如@Robik)中可能包含实字符“ \”。


如果您确定也应该替换'\ r'或'\ n'字符串,那么我这里不是在谈论特殊字符,而是两个字符'\'和'r'的序列,然后转义'\ '在替换字符串中,它将起作用:


str_replace(array("\r\n","\r","\n","\\r","\\n","\\r\\n"),"<br/>",$description);


查看完整回答
反对 回复 2019-10-19
?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

nl2br() 如您所愿,它应该可以正常工作:


$description = nl2br($description);

'您的示例代码第一行中未包含的内容很可能导致您的问题。在$ description之后删除'


...$description');


查看完整回答
反对 回复 2019-10-19
  • 3 回答
  • 0 关注
  • 1411 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信