在php中请问文本框中换行与回车有什么区别呢?

我试过在文本框中,按回车用正则替换回车或换行都一样匹配文本框中的回车。下面给出代码:<html><?echopreg("\n","<br>",$_POST['text']... 我试过在文本框中,按回车用正则替换 回车或换行都一样匹配文本框中的回车。下面给出代码:
<html>
<?
echo preg("\n","<br>",$_POST['text']);
echo preg("\r","<br>",$_POST['text']);
?>
<form action="" method="post">
<textara name="text"></textarea>
</form>
</html>

在文本框中如上述所示,按回车,两个输出都会将回车替换成<br>,到底为什么呢 ? 谢谢!
展开
 我来答
z_by
推荐于2016-06-28 · TA获得超过1947个赞
知道大有可为答主
回答量:2699
采纳率:66%
帮助的人:2068万
展开全部
\r 回车(跑到最前面)
\n 换行(下一行)
\r\n组合起来才算真正换行
在早期的打字机上,要另起一行打字需要两个步骤,首先要发送命令"\r”将打字头复位,即回车,然后再发送命令"\n”让打字机走纸移到下一行,所以这个历史遗留问题导致了如今我们在DOS-Windows的系统里需要区分"\r\n”和“\n”,但在Unix中只有"\n”。
小小幽魂
2010-01-13 · TA获得超过1469个赞
知道小有建树答主
回答量:751
采纳率:100%
帮助的人:688万
展开全部
\r 回车符
\n 换行符

在 win 系统下按一下回车都会有两个符号并存。\r\n 但在 unix 下往往只有 \n 为了解决这个问题。我用这个代码。。

$text=$_POST['text'];
$text=ereg_replace("\r\n","<br>",$text); //先替换 \r\n
$text=ereg_replace("\n","<br>",$text); //把剩下的 \n 也换了

echo $text;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chorchee
2010-01-12 · TA获得超过227个赞
知道小有建树答主
回答量:282
采纳率:0%
帮助的人:220万
展开全部
如果你只是为了在显示时<br>那么,你直接使用nl2br函数即可
即:
<html>
<?
echo nl2br($_POST['text']);
?>
<form action="" method="post">
<textara name="text"></textarea>
</form>
</html>

下面是nl2br的说明:
nl2br -- Inserts HTML line breaks before all newlines in a string
Description
string nl2br ( string string )

Returns string with '<br />' inserted before all newlines.

注意: Starting with PHP 4.0.5, nl2br() is now XHTML compliant. All versions before 4.0.5 will return string with '<br>' inserted before newlines instead of '<br />'.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式