猿问

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

尝试简单地替换一些新行。尝试了3种不同的方法,但我没有任何改变:


$description = preg_replace('/\r?\n|\r/','<br/>', $description);

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

$description = nl2br($description);

这些都应该起作用,但是我仍然可以换行。它们是双精度的:“ \ r \ r”。那不应该让这些失败吗?


翻翻过去那场雪
浏览 1471回答 3
3回答

POPMUISE

字符串(单引号字符串,如@Robik)中可能包含实字符“ \”。如果您确定也应该替换'\ r'或'\ n'字符串,那么我这里不是在谈论特殊字符,而是两个字符'\'和'r'的序列,然后转义'\ '在替换字符串中,它将起作用:str_replace(array("\r\n","\r","\n","\\r","\\n","\\r\\n"),"<br/>",$description);

一只甜甜圈

nl2br() 如您所愿,它应该可以正常工作:$description = nl2br($description);'您的示例代码第一行中未包含的内容很可能导致您的问题。在$ description之后删除'...$description');
随时随地看视频慕课网APP
我要回答