Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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_Special Characters - Fatal编程技术网

Jquery从带有特殊字符的html中提取文本

Jquery从带有特殊字符的html中提取文本,jquery,html,special-characters,Jquery,Html,Special Characters,我想从一段html中提取纯文本。我知道常用的方法,比如.text()。然而,这似乎不起作用。我收到一个如下所示的字符串: <p class="MsoNormal" style="margin-bottom: 6pt; text-align: justify;">A concepção e projeto de qualquer produto requer do projetista a habilidade

我想从一段html中提取纯文本。我知道常用的方法,比如.text()。然而,这似乎不起作用。我收到一个如下所示的字符串:

<p class="MsoNormal" style="margin-bottom: 6pt; text-align: justify;">A concepção e projeto de qualquer produto requer do projetista a habilidade de examinar fatores que determinam o tipo (de produto), a informação a ser exibida, o perfil de usuário, o padrão de uso (do produto) e a interação do usuário com o produto. Perceba que esses fatores compreendem a base do que é denominado “user experience”. Mas, o que é <em>user experience</em>? Trata-se da experiência do usuário quando interage com produtos ou serviços. Aqui, produto pode ser qualquer coisa como, por exemplo, um fogão, uma maçaneta de porta, um painel de automóvel, um iPod, um iPad ou software. Qualquer desses produtos ou até serviços (como oferecidos em web sites), têm a usabilidade como atributo determinante da qualidade perceptível aos usuários. Tudo isso nos remete a uma característica importante a qualquer produto ou serviço: simplicidade. Nesse sentido, este artigo trata de <em>user experience</em> (experiência do usuário) pode ser considerada para prover maior usabilidade a produtos na era da conectividade.</p>
如果我使用众所周知的方法提取文本,它只会留下html标记


我想保留由特殊字符表示的字符,例如
&但是我想去掉html标记,比如
p class
=。。。有干净的解决方案吗?

这可能会解决问题:

var myStr = '<p class="MsoNormal" style="margin-bottom: 6pt; text-align: justify;">A concepção e projeto de qualquer produto requer do projetista a habilidade de examinar fatores que determinam o tipo (de produto), a informação a ser exibida, o perfil de usuário, o padrão de uso (do produto) e a interação do usuário com o produto. Perceba que esses fatores compreendem a base do que é denominado “user experience”. Mas, o que é <em>user experience</em>? Trata-se da experiência do usuário quando interage com produtos ou serviços. Aqui, produto pode ser qualquer coisa como, por exemplo, um fogão, uma maçaneta de porta, um painel de automóvel, um iPod, um iPad ou software. Qualquer desses produtos ou até serviços (como oferecidos em web sites), têm a usabilidade como atributo determinante da qualidade perceptível aos usuários. Tudo isso nos remete a uma característica importante a qualquer produto ou serviço: simplicidade. Nesse sentido, este artigo trata de <em>user experience</em> (experiência do usuário) pode ser considerada para prover maior usabilidade a produtos na era da conectividade.</p>'

var decoded = $("<div/>").html(myStr).text();
console.log(decoded);
var myStr='p class=“MsoNormal”style=“margin bottom:6pt;text align:justify;”一个concep&;ccedil&;阿蒂尔德;o根据项目要求对产品质量进行检查,以确定产品质量,这是一项信息和;ccedil&;阿蒂尔德;o在现有的基础上,o履行我们的职责;aa可爱;里约热内卢,;阿蒂尔德;o公司内部(生产部)及;ccedil&;阿蒂尔德;o do usu&;aa可爱;里约热内卢公司。这是一种将基础压缩为基础的方法;伊库特;denominado&;ldquo;用户体验及;rdquo;。马时亨,欧奎及;伊库特;emuser体验/em?斯特拉塔酒店;ecirc;ncia do usu&;aa可爱;力拓quando interage com产品和服务;ccedil;操作系统。Aqui、产品质量认证公司coisa como、por Examplo、um fog&;阿蒂尔德;o、 乌马及;ccedil;安妮塔·德波尔塔,嗯,佩内尔·德奥托姆;oacute;vel,嗯iPod,嗯iPad软件。Qualquer desses produtos ou at&;伊库特;服务及;ccedil;操作系统(como of Recidos em网站)、t&;ecirc;m a usabilidade como atributo Determinate da Qualitidade percept&;iacute;高级高级操作系统usu&;aa可爱;里奥斯。Tudo isso nos remete a uma caracter&;iacute;作为优质产品和服务的重要供应商;ccedil;o:简单。在过去和现在的经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验
var decoded=$(“”).html(myStr.text();
控制台日志(已解码);
输出将删除HTML,但保留实体


jshiddle:

基于Hanlets答案,我找到了一个有效的解决方案。然而,在我看来它仍然不是很优雅,也许有人知道更好的方法

var myStr = '&lt;p class="MsoNormal" style="margin-bottom: 6pt; text-align: justify;"&gt;A concep&amp;ccedil;&amp;atilde;o e projeto de qualquer produto requer do projetista a habilidade de examinar fatores que determinam o tipo (de produto), a informa&amp;ccedil;&amp;atilde;o a ser exibida, o perfil de usu&amp;aacute;rio, o padr&amp;atilde;o de uso (do produto) e a intera&amp;ccedil;&amp;atilde;o do usu&amp;aacute;rio com o produto. Perceba que esses fatores compreendem a base do que &amp;eacute; denominado &amp;ldquo;user experience&amp;rdquo;. Mas, o que &amp;eacute; &lt;em&gt;user experience&lt;/em&gt;? Trata-se da experi&amp;ecirc;ncia do usu&amp;aacute;rio quando interage com produtos ou servi&amp;ccedil;os. Aqui, produto pode ser qualquer coisa como, por exemplo, um fog&amp;atilde;o, uma ma&amp;ccedil;aneta de porta, um painel de autom&amp;oacute;vel, um iPod, um iPad ou software. Qualquer desses produtos ou at&amp;eacute; servi&amp;ccedil;os (como oferecidos em web sites), t&amp;ecirc;m a usabilidade como atributo determinante da qualidade percept&amp;iacute;vel aos usu&amp;aacute;rios. Tudo isso nos remete a uma caracter&amp;iacute;stica importante a qualquer produto ou servi&amp;ccedil;o: simplicidade. Nesse sentido, este artigo trata de &lt;em&gt;user experience&lt;/em&gt; (experi&amp;ecirc;ncia do usu&amp;aacute;rio) pode ser considerada para prover maior usabilidade a produtos na era da conectividade.&lt;/p&gt;'

var d1= $("<div/>").html($("<div/>").html(myStr).text())
d2=d1.text()
console.log(d2);
var myStr='p class=“MsoNormal”style=“margin bottom:6pt;text align:justify;”一个concep&;ccedil&;阿蒂尔德;o根据项目要求对产品质量进行检查,以确定产品质量,这是一项信息和;ccedil&;阿蒂尔德;o在现有的基础上,o履行我们的职责;aa可爱;里约热内卢,;阿蒂尔德;o公司内部(生产部)及;ccedil&;阿蒂尔德;o do usu&;aa可爱;里约热内卢公司。这是一种将基础压缩为基础的方法;伊库特;denominado&;ldquo;用户体验及;rdquo;。马时亨,欧奎及;伊库特;emuser体验/em?斯特拉塔酒店;ecirc;ncia do usu&;aa可爱;力拓quando interage com产品和服务;ccedil;操作系统。Aqui、产品质量认证公司coisa como、por Examplo、um fog&;阿蒂尔德;o、 乌马及;ccedil;安妮塔·德波尔塔,嗯,佩内尔·德奥托姆;oacute;vel,嗯iPod,嗯iPad软件。Qualquer desses produtos ou at&;伊库特;服务及;ccedil;操作系统(como of Recidos em网站)、t&;ecirc;m a usabilidade como atributo Determinate da Qualitidade percept&;iacute;高级高级操作系统usu&;aa可爱;里奥斯。Tudo isso nos remete a uma caracter&;iacute;作为优质产品和服务的重要供应商;ccedil;o:简单。在过去和现在的经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验/经验
var d1=$(“”).html($(“”).html(myStr.text())
d2=d1.text()
控制台日志(d2);

jshiddle:

Hi Hanlet。谢谢你的主意。然而,这与我需要的正好相反:)。html标记(

)仍然存在,其他特殊字符未显示……

我编辑了您的JSFIDLE,现在它生成了我需要的内容。但我仍然不确定这是否是最好的解决方案:@user2133375我认为这看起来很棒!