尝试简单地替换一些新行。尝试了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);
一只甜甜圈
TA贡献1836条经验 获得超5个赞
nl2br() 如您所愿,它应该可以正常工作:
$description = nl2br($description);
'您的示例代码第一行中未包含的内容很可能导致您的问题。在$ description之后删除'
...$description');
- 3 回答
- 0 关注
- 1470 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消