Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 保留没有html标记的文本格式_Jquery_Html - Fatal编程技术网

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
。jQuery
text()
去掉换行符和所有格式

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);