我正在使用jquery从div中的p元素中提取文本。我遇到的问题是,当我提取文本时,它不会保留换行符。
以下是我正在使用的代码
$('div.post-content p').text();
div中有多个p标签,所以我想将它们保存在自己的类中。
例如,每个句子都是不同的p标签,目前显示如下:某些文字。其他一些文字。还有一些文字。
我希望它看起来像这样:
一些文字。
其他一些文字。
更多文字。
提前致谢。
答案 0 :(得分:1)
要保留HTML元素,您需要使用.html()
方法而不是文本方法。因为文本只会检索文本而不是边距和填充。
为此您可以使用:
$('div.post-content p').html();
答案 1 :(得分:1)
的 jsFiddle Demo
强> 的
每个段落本身就是它自己的区域。您可能希望保持这种分离水平。您可以使用.each
var paragraphs = [];
$('div.post-content p').each(function(){
paragraphs.push($(this).text());
});
如果你想把它们放在一起,比如说在一个p标签中,你可以稍后再做这个
$("#result").html(function(){
return paragraphs.join("<br>");
});