【发布时间】:2013-02-13 16:43:12
【问题描述】:
我在添加或预先添加文本时遇到问题,其中自动在段落之间放置了换行符。例如:
<script>
$(document).ready(function () {
$('#somelink').click(function () {
$('#somediv').append("<p>Here's my first paragraph blah blah blah</p>
<p>Here's my second paragraph blah blah blah blah</p>
<p>Oh here's a third paragraph blah blah</p>");
});
});
</script>
由于段落之间的换行,似乎不起作用。我发现如果<p> 标签是紧挨着的,那很好,例如:
<p>first paragraph</p><p>second paragraph</p>
而不是:
<p>first paragraph</p>
<p>second paragraph</p>
希望这是有道理的。问题是这些附加放置的文本是用户生成的。如果我正在更新文本内容,那很好,因为我知道要消除我输入的文本的换行符。但是,如果我的客户最终接管更新并使用 CMS 的内置文本编辑器说添加新段落,它将自动创建换行符并中断脚本。基本上,文本编辑器会自动格式化文本,就像上面不工作的例子一样。
有什么方法可以让函数删除这些换行符并让<p> 标签彼此相邻运行?或者有没有一种方法可以保留带有标签的文本,不会破坏脚本?
【问题讨论】:
-
为什么不直接构建一个没有换行符的字符串然后追加呢?
-
基本的 JavaScript 语法。在字符串声明中换行会破坏 javascript。
-
@Rusty 我会,但是进入脚本的文本最终可能不是我输入的,而是由 CMS 中的文本编辑器生成的,它会自动添加段落标签和换行符。跨度>
标签: jquery