Jquery 保留没有html标记的文本格式
我有一个部门:Jquery 保留没有html标记的文本格式,jquery,html,Jquery,Html,我有一个部门: <div class="container"> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. <br><br> Ut enim ad minim veniam, quis nostrud exercitation ullamco
<div class="container">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed
do eiusmod tempor incididunt ut labore et dolore magna aliqua.
<br><br>
Ut enim ad minim veniam, quis nostrud exercitation ullamco
laboris nisi ut aliquip ex ea commodo consequat.
<br><br>
Duis aute irure dolor in reprehenderit in voluptate velit
esse cillum dolore eu fugiat nulla pariatur.
</div>
我用/n、/t、
等等获得所有的html
如果我改为使用:
MyInfo = $(".container").text();
所有格式都将被删除。
是否有任何方法可以保持格式设置(但是不使用替换而删除html标记
),因此输出将如下所示:
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed
do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco
laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit
esse cillum dolore eu fugiat nulla pariatur.
谢谢 使用innerText
。jQuerytext()
去掉换行符和所有格式
HTML(注意在div
中添加id
):
收益率:
Lorem ipsum dolor sit amet,圣公会精英,sed
临时性的劳动和工作都是不可能的
我们的工作是最低限度的,我们的工作是实践性的
实验室是一个普通的实验室
在沃鲁帕特·维利特的《雷德亨德瑞特》中,两人或两人或两人
这是我的女儿
工作区:
请记住,它不会完全保留空格(如第一行的,sed do
)分隔符,而是强制执行
换行符
innerText
用法:文本不是神奇的格式。你需要HTML来保留它format@SterlingArcher是的,但是有没有办法不使用html标记来保持格式?我想用“”替换所有内容…我相信他回答说…@user1665355您在下面的评论中提到这在Node.js
中,而您实际上使用的是Cheerio
。这是真的吗?如果是这样,可能会更新标签和问题。好的,谢谢,但我在node.js
中使用了它,所以我不确定``document.getElementById`在node.js中是否有效?@user1665355它是原始javascript,所以它只能工作。不,它崩溃:ReferenceError:文档未定义
。我使用的是cheerio
浏览器端有这个,对吗<代码>文档
支持追溯到Netscape时代。DOM和Javascript不同,document和Node.innerText(afaik)是DOM的一部分。OP提到nodejs,它没有DOM。像Cheerio这样的库像jQuery一样抽象这些东西,并且可能与jQuery.text()做相同的事情(尽管我还没有检查源代码)。
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed
do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco
laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit
esse cillum dolore eu fugiat nulla pariatur.
<div id="containertext" class="container">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed
do eiusmod tempor incididunt ut labore et dolore magna aliqua.
<br><br>
Ut enim ad minim veniam, quis nostrud exercitation ullamco
laboris nisi ut aliquip ex ea commodo consequat.
<br><br>
Duis aute irure dolor in reprehenderit in voluptate velit
esse cillum dolore eu fugiat nulla pariatur.
</div>
alert(document.getElementById("containertext").innerText);