Jquery 格式化提取的文本

Jquery 格式化提取的文本,jquery,Jquery,我使用jquery仅从div中的p元素中提取文本。问题是,当我提取文本时,它不会保留换行符 这是我正在使用的代码 $('div.post-content p').text(); div中有多个p标记,所以我想将它们保存在它们自己的类中 例如,每个句子都是一个不同的p标记,当前显示如下:一些文本。其他一些文本。还有一些文字 我希望它看起来像这样: 一些文本 其他一些文本 还有一些文字 提前感谢。要保留HTML元素,您需要使用.HTML()方法而不是文本方法。因为文本只检索文本,而不检索边距和填

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

这是我正在使用的代码

 $('div.post-content p').text();
div中有多个p标记,所以我想将它们保存在它们自己的类中

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

我希望它看起来像这样:

一些文本

其他一些文本

还有一些文字


提前感谢。

要保留HTML元素,您需要使用
.HTML()
方法而不是文本方法。因为文本只检索文本,而不检索边距和填充

为此,您可以使用以下方法:

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

每一段都将固有地成为它自己的领域。您可能希望保持这种分离水平。您可以使用
将它们存储在一个数组中

var paragraphs = [];
$('div.post-content p').each(function(){
 paragraphs.push($(this).text());
});
如果你想把这些放在一起,比如说在一个p标签中,你可以在以后做这个

$("#result").html(function(){
 return paragraphs.join("<br>"); 
});
$(“#结果”).html(函数(){
返回段落。连接(“
”); });
使用html()可以拥有所有标记,但不能使用html。对你来说可能吗?我只需要文本而不是标签,但希望保留换行符,这样就可以保留每个p标签都是自己段落的事实。我试过了,但它会给我附加标签的文本,有没有办法删除标签但换行符?你可以尝试这样的方法,获取每个段落的文本,然后在它们之间添加一些换行符!:)