格式提取文本

时间:2014-03-19 18:11:05

标签: jquery

我正在使用jquery从div中的p元素中提取文本。我遇到的问题是,当我提取文本时,它不会保留换行符。

以下是我正在使用的代码

 $('div.post-content p').text();

div中有多个p标签,所以我想将它们保存在自己的类中。

例如,每个句子都是不同的p标签,目前显示如下:某些文字。其他一些文字。还有一些文字。

我希望它看起来像这样:

一些文字。

其他一些文字。

更多文字。

提前致谢。

2 个答案:

答案 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>"); 
});