【发布时间】:2009-09-29 06:33:43
【问题描述】:
如果我有这样的跨度标签:
<span>Hi<br />SecondLine</span>
我称之为 jQuery 函数:
var html = $('span').html();
html 设置为:
Hi<br>SecondLine
现在,我意识到函数的名称是 html() 而不是 xhtml()。但这是预期的行为吗?我可以指望它,还是我总是需要检查一个 xhtml br 标签和一个 html br 标签,比如说这个例子:
function br2nl(text) {
return text.replace(/<br \/>/gi, '\n').replace(/<br>/gi, '\n');
}
【问题讨论】:
-
您的文档可能被处理为 HTML 而不是 XHTML。
-
为正则表达式添加了不区分大小写的子句,因为 Firefox 返回小写而 IE 返回大写