插入html段落 - jquery的功能超出预期

时间:2013-03-21 11:34:07

标签: jquery html

我从MySQL中取出一些文本并处理它,然后通过Ajax调用将其发送回jquery。

perl中处理的一部分是用段落标记替换所有换行符。所以我觉得很简单:

s#\n#</p><p>#g;  

....然后将整个字符串包装在:

<p> ... </p>

......应该做的伎俩。它有效,但我发现了一个拼写错误 - 我从正则表达式中省略了结束标记 - 所以它读到:

s#\n#<p>#g;

...但是当它到达浏览器时,每个段落仍然在P标签中正确包装。因此,无论我是否在正则表达式中都有结束P标记,jQuery做正确的事情。

我的问题是为什么??

1 个答案:

答案 0 :(得分:0)

实际上jQuery并不是这样做的,而是浏览器。

当您插入DOM时,浏览器将尝试理解您的标记并关闭任何松散的结束。有些浏览器比其他浏览器更好。