Jquery从带有特殊字符的html中提取文本
我想从一段html中提取纯文本。我知道常用的方法,比如.text()。然而,这似乎不起作用。我收到一个如下所示的字符串:Jquery从带有特殊字符的html中提取文本,jquery,html,special-characters,Jquery,Html,Special Characters,我想从一段html中提取纯文本。我知道常用的方法,比如.text()。然而,这似乎不起作用。我收到一个如下所示的字符串: <p class="MsoNormal" style="margin-bottom: 6pt; text-align: justify;">A concep&ccedil;&atilde;o e projeto de qualquer produto requer do projetista a habilidade
<p class="MsoNormal" style="margin-bottom: 6pt; text-align: justify;">A concep&ccedil;&atilde;o e projeto de qualquer produto requer do projetista a habilidade de examinar fatores que determinam o tipo (de produto), a informa&ccedil;&atilde;o a ser exibida, o perfil de usu&aacute;rio, o padr&atilde;o de uso (do produto) e a intera&ccedil;&atilde;o do usu&aacute;rio com o produto. Perceba que esses fatores compreendem a base do que &eacute; denominado &ldquo;user experience&rdquo;. Mas, o que &eacute; <em>user experience</em>? Trata-se da experi&ecirc;ncia do usu&aacute;rio quando interage com produtos ou servi&ccedil;os. Aqui, produto pode ser qualquer coisa como, por exemplo, um fog&atilde;o, uma ma&ccedil;aneta de porta, um painel de autom&oacute;vel, um iPod, um iPad ou software. Qualquer desses produtos ou at&eacute; servi&ccedil;os (como oferecidos em web sites), t&ecirc;m a usabilidade como atributo determinante da qualidade percept&iacute;vel aos usu&aacute;rios. Tudo isso nos remete a uma caracter&iacute;stica importante a qualquer produto ou servi&ccedil;o: simplicidade. Nesse sentido, este artigo trata de <em>user experience</em> (experi&ecirc;ncia do usu&aacute;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&ccedil;&atilde;o e projeto de qualquer produto requer do projetista a habilidade de examinar fatores que determinam o tipo (de produto), a informa&ccedil;&atilde;o a ser exibida, o perfil de usu&aacute;rio, o padr&atilde;o de uso (do produto) e a intera&ccedil;&atilde;o do usu&aacute;rio com o produto. Perceba que esses fatores compreendem a base do que &eacute; denominado &ldquo;user experience&rdquo;. Mas, o que &eacute; <em>user experience</em>? Trata-se da experi&ecirc;ncia do usu&aacute;rio quando interage com produtos ou servi&ccedil;os. Aqui, produto pode ser qualquer coisa como, por exemplo, um fog&atilde;o, uma ma&ccedil;aneta de porta, um painel de autom&oacute;vel, um iPod, um iPad ou software. Qualquer desses produtos ou at&eacute; servi&ccedil;os (como oferecidos em web sites), t&ecirc;m a usabilidade como atributo determinante da qualidade percept&iacute;vel aos usu&aacute;rios. Tudo isso nos remete a uma caracter&iacute;stica importante a qualquer produto ou servi&ccedil;o: simplicidade. Nesse sentido, este artigo trata de <em>user experience</em> (experi&ecirc;ncia do usu&aacute;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 = '<p class="MsoNormal" style="margin-bottom: 6pt; text-align: justify;">A concep&ccedil;&atilde;o e projeto de qualquer produto requer do projetista a habilidade de examinar fatores que determinam o tipo (de produto), a informa&ccedil;&atilde;o a ser exibida, o perfil de usu&aacute;rio, o padr&atilde;o de uso (do produto) e a intera&ccedil;&atilde;o do usu&aacute;rio com o produto. Perceba que esses fatores compreendem a base do que &eacute; denominado &ldquo;user experience&rdquo;. Mas, o que &eacute; <em>user experience</em>? Trata-se da experi&ecirc;ncia do usu&aacute;rio quando interage com produtos ou servi&ccedil;os. Aqui, produto pode ser qualquer coisa como, por exemplo, um fog&atilde;o, uma ma&ccedil;aneta de porta, um painel de autom&oacute;vel, um iPod, um iPad ou software. Qualquer desses produtos ou at&eacute; servi&ccedil;os (como oferecidos em web sites), t&ecirc;m a usabilidade como atributo determinante da qualidade percept&iacute;vel aos usu&aacute;rios. Tudo isso nos remete a uma caracter&iacute;stica importante a qualquer produto ou servi&ccedil;o: simplicidade. Nesse sentido, este artigo trata de <em>user experience</em> (experi&ecirc;ncia do usu&aacute;rio) pode ser considerada para prover maior usabilidade a produtos na era da conectividade.</p>'
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我认为这看起来很棒!