如何检测新线

时间:2011-12-27 10:02:47

标签: javascript jquery html

我一直在谷歌上看这个,但我找不到明确的答案。

我正在尝试模拟电子邮件,用户会将文本插入文本区域,文本将保存到数据库中。在某一时刻,他们将返回该页面,他们将能够看到他们的电子邮件。所以我必须从数据库中获取它。但是,如何检测用户在段落末尾的换行位置?

此外,当我尝试提醒我从数据库中检索到的电子邮件的文本时,我收到错误“未终止的字符串文字”,并且根据谷歌这与换行符有关。

我也知道我必须用\n替换换行符,问题是我必须先找到它们而且我无法弄清楚如何。

VB: 这是为了获取电子邮件并将其存储在我的视图中。

    Dim GetUserEmail As String = BermudaModuleComponent.GetUserEmail(userId)
    ViewData("myEmail") = GetUserEmail
    Return View()

使用Javascript: 我在这里所做的就是提醒我的观看数据。

var mail = '<%=ViewData("myEmail") %>';
        alert(mail.toString);

HTML: 在这里,我创建了我的textarea。

        $('body').prepend('<div class="overlay"></div>');
        $('body').prepend('<div id="welcomeBoxBermuda"><div class="closePopup"></div><span id="send">Send</span><textarea class="EmailText" wrap="hard"></textarea></div>');

4 个答案:

答案 0 :(得分:1)

现在找到了,感谢nnnnnn。

myString.Replace(Chr(10), "\n")

非常感谢所有人:)

答案 1 :(得分:1)

尝试nl2br功能,看看你是否能得到答案。

答案 2 :(得分:0)

Textarea使用cr\lf来分隔行,因此您需要将cr\lf替换为\n。有一个类似的主题'How to handle line breaks when storing textarea entry in a database'

答案 3 :(得分:0)

 \r

是textview中的换行符。将textview值保存在数据库中时,请替换文本视图      \ r 字符到。例如txtmessage是我的textview的id,然后在代码后面使用下面的代码将这个值存储在数据库中:

txtmessage.Value.Replace("\r","<br/>")

而不是txtmessage.Value。