【发布时间】:2011-09-03 22:40:49
【问题描述】:
基本上我有这个脚本,我试图用 <br /> 替换文字文本 \r\n 以进行正确的格式设置。我试过nl2br(),它没有用<br />替换\r\n。这是代码。
$title = isset($post[0]) ? $post[0] : false;
$body = isset($post[1]) ? preg_replace('#(\r|\r\n|\n)#', '<br/>', $post[1]) : false;
echo $title."<br/>".$body;
【问题讨论】:
-
“它不起作用”是什么意思?没有替换换行符?失败并显示错误消息?
-
没有用新行替换它们。
-
您的代码是正确的。你得到的输出 (
$body) 是什么,当你使用nl2br时你会得到什么?您确定您的输入包含\r、\n等吗? -
如果您可以在 HTML 中看到 \r\n,那么它们实际上并不是单个字符
\n和单个字符\r -
nl2br()不会 转换'\r'或'\n'之类的文字,但只会转换真正的 CRchr(13)和真正的 LFchr(10)字节。