我一直在谷歌上看这个,但我找不到明确的答案。
我正在尝试模拟电子邮件,用户会将文本插入文本区域,文本将保存到数据库中。在某一时刻,他们将返回该页面,他们将能够看到他们的电子邮件。所以我必须从数据库中获取它。但是,如何检测用户在段落末尾的换行位置?
此外,当我尝试提醒我从数据库中检索到的电子邮件的文本时,我收到错误“未终止的字符串文字”,并且根据谷歌这与换行符有关。
我也知道我必须用\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>');
答案 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。