0

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

perl 中处理的一部分是用段落标签替换所有换行符。所以我想了一个简单的:

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

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

<p> ... </p>

...应该做的伎俩。它起作用了,但我发现了一个错字——我从正则表达式中省略了结束的 para 标记——所以它显示为:

s#\n#<p>#g;

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

我的问题是为什么?

4

1 回答 1

0

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

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

于 2013-03-21T11:35:01.220 回答