Jquery 格式化提取的文本
我使用jquery仅从div中的p元素中提取文本。问题是,当我提取文本时,它不会保留换行符 这是我正在使用的代码Jquery 格式化提取的文本,jquery,Jquery,我使用jquery仅从div中的p元素中提取文本。问题是,当我提取文本时,它不会保留换行符 这是我正在使用的代码 $('div.post-content p').text(); div中有多个p标记,所以我想将它们保存在它们自己的类中 例如,每个句子都是一个不同的p标记,当前显示如下:一些文本。其他一些文本。还有一些文字 我希望它看起来像这样: 一些文本 其他一些文本 还有一些文字 提前感谢。要保留HTML元素,您需要使用.HTML()方法而不是文本方法。因为文本只检索文本,而不检索边距和填
$('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标签都是自己段落的事实。我试过了,但它会给我附加标签的文本,有没有办法删除标签但换行符?你可以尝试这样的方法,获取每个段落的文本,然后在它们之间添加一些换行符!:)