这个问题困扰了我一百万年……每当我创建一个文本区域允许多行的网站(例如用户个人资料的“ Bio”)时,我总是最终编写以下偏执代码:
// C# code sample...
bio = bio.Replace("\r\n", "\n").Replace("\r", "\n");
bio = Regex.Replace(@"\n{2,}", "\n\n");
那么,如果浏览器<textarea name="Bio"></textarea>
有多行,浏览器会发送什么?
哇,我认为这是一个奇怪的问题,不会引起任何注意...但是疯狂地在一小时内得到了16票。
—
Timothy Khouri
考虑到这一点,我从未遇到过与此相关的问题。如果有人输入换行符,它将在所有操作系统,MySQL客户端,浏览器等中显示为换行符。看起来这意味着大多数软件对此都有一定的统一性。当然,如果我要对其做一些重要的事情,我总是将其标准化。
—
HalilÖzgür11年
如果我依靠“ \ r \ n”,然后构建用户的Bio的“ HTML格式”版本,就会出现问题,并且由于我从没有碰过“ \ r \ n”,所以我将其全部一个
—
蒂莫西·库里
<p>
标签。