【发布时间】:2012-07-28 05:37:50
【问题描述】:
我正在尝试用 PHP 中的换行符替换回车,这样我的网站版主就不必在每次输入来自我网站的电子邮件时添加新行时都输入
。我尝试了几种不同的方法来替换换行符,但都没有奏效。我尝试过的方法是:
preg_replace('/\r\n?/', "<br />", $str);
eregi_replace(char(13), "<br />", $str);
str_replace("\r\n", "<br />", $str);
str_replace("\n", "<br />", $str);
还有 nl2br 函数。
我在 Google 上寻找了大约半小时的答案,但没有找到任何结果。有人可以帮忙吗?
【问题讨论】:
-
nl2br应该可以工作的,一定还有其他问题。 -
您是刚刚写了这些行还是将 $str 也设置为等于它? $str = str_replace("\n", "
", $str);或 $str = nl2br($str); -
我是这样写的:$str = str_replace("\n", "
", $str); -
ereg_*和eregi_*函数已弃用。不要使用它们!