为啥<br>命令没起到换行作用,而在程序运行时被输出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥<br>命令没起到换行作用,而在程序运行时被输出相关的知识,希望对你有一定的参考价值。

Application["chat"] = Application["chat"] + Session["name"].ToString() +"进入聊天室"+"<br>";

strMsg = strMsg + Label1.Text + "说:" + TextBox1.Text +"<i>"+DateTime.Now.ToString()+"</i><br>";
运行后这两条语句就会显示“aa进入聊天室<br>发言人 aa说:sfsdfds<i>2009-10-21 19:27:36</i><br> ”运行结果并没有换行,而且还显示了标记,为什么啊

参考技术A 查看是不是使用了全角的尖括号。
另外检查左右尖括号数量是否匹配。
------------------------------
明显html语句没有被解析,被当做纯文本输出了,你用来显示这些文本的控件不支持解析HTML语言?
参考技术B 你的HTML语言都被直接输出了·doment.writte好像可以·本回答被提问者采纳

textarea 按回车为啥不换行

参考技术A 用replace和正则表达式结合,一次替换所有的\r\n。
var reg=new RegExp("\r\n","g");
str= str.replace(reg,"<br>");
这样str中所有的\r\n就替换成<br>了.然后可以将其存入数据库。

在取出的时候 只用将值在替换回来即可

var reg=new RegExp("<br>","g");
stt= str.replace(reg,"\r\n");
document.getElementById("textarea").value=str;

2. EL表达式会将"</br>"换行符转变成"</br>","<"和">"分别对应"<"和">",也就是说,到了页面上,还是显示为"</br>",为了补救这一点,需要使用jsp标签(<%= %>)来进行显示。

所以当需要在普通文本域中显示由<textarea>提交的内容时,可以直接在数据库里存储不经过处理的字符串,而只在显示前将"\r\n"替换为"</br>",然后在页面上使用<%= %>来显示这些内容.本回答被提问者采纳

以上是关于为啥<br>命令没起到换行作用,而在程序运行时被输出的主要内容,如果未能解决你的问题,请参考以下文章

java前端返回html换行符<br>到jsp页面,<br>没效果,并且如页面输出: HTC<br>三星<br>国产<br>

textarea 按回车为啥不换行

textArea换行符转<br/> <br/> 转 textArea换行符

不换行

jquery easyui的$.messager.alert 为啥不支持\n换行呢

CSDN表格换行方法