如何替换<与<和>用>使用jquery

时间:2011-07-22 00:50:51

标签: jquery html-encode

我有一个页面是后端CRM管理面板的一部分。在该页面上,HTML输出来自一些我无法访问的PHP函数。该HTML会自动将<>更改为HTML编码字符。

所以有一个div包含像<br />这样的html标签转换为&lt;b /&gt;

所以我需要仅使用jQuery将其更改回HTML字符:

&lt;<
&gt;>

我是否可以使用jQuery脚本用相应的符号替换这些特殊字符?这意味着我的HTML标签实际上会正常工作,HTML会在屏幕上正确显示吗?

我已经尝试removewith(),但我无法让它发挥作用。

增加: 我试图修改的div是这个

<div style="font-size: 11px; width: 90%; font-family: Tahoma;" id="cotiz">&lt;strong&gt;Valuación&lt;/strong&gt; de InfoAuto: 35.500,00&lt;br /&gt; 
Cotización Seleccionada: Ninguna&lt;br /&gt; 
Allianz, Responsabilidad Civil: $205,25&lt;br /&gt; 
Allianz, Terceros Completos: $278,85 </div>

10 个答案:

答案 0 :(得分:18)

请试试这个

.replace(/&lt;/g, '<').replace(/&gt;/g, '>') 

全局替换这些字符。我试过这个并且像魅力一样:)

答案 1 :(得分:13)

我有不同的传统解决方案,它将应用于解码/编码html

<强>解码

var encodedString = "&lt;Hello&gt;";
var decodedText = $("<p/>").html(encodedString).text(); 
/* this decodedText will give you "<hello>" this string */

<强>编码

var normalString = "<Hello>";
var enocodedText = $("<p/>").text(normalString).html();
/* this encodedText will give you "&lt;Hello&gt;" this string

答案 2 :(得分:11)

最简单的事情是

$('#test').each(function(){
    var $this = $(this);
    var t = $this.text();
    $this.html(t.replace('&lt','<').replace('&gt', '>'));
});

working edit/jsfiddle by Jared Farrish

答案 3 :(得分:4)

$('#myDivId').text(function (i, text)
{
    return text.replace('&lt;', '<').replace('&gt;', '>');
});

答案 4 :(得分:4)

如果使用underscore.js存在_.unescape(string)

答案 5 :(得分:3)

试试这个: -

var wrapper=$(".contentwrap").html();
  wrapper=wrapper.replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&amp;/g,'&');
 $(".contentwrap").html(wrapper);

答案 6 :(得分:2)

使用 $ this.html(&#39; ...&#39;); 代替 $ this.text(&#39; ...&#39);

答案 7 :(得分:1)

您只需使用php

即可
<?php
$a =
 '<div style="font-size: 11px; width: 90%; font-family: Tahoma;" id="cotiz">&lt;strong&gt;Valuación&lt;/strong&gt; de InfoAuto: 35.500,00&lt;br /&gt; 
Cotización Seleccionada: Ninguna&lt;br /&gt; 
Allianz, Responsabilidad Civil: $205,25&lt;br /&gt; 
Allianz, Terceros Completos: $278,85 </div>';

$b = html_entity_decode($a);


echo $b;
?>

答案 8 :(得分:0)

以上所有内容对我都没有用,因为我需要的是将所有&lt;替换为&lt;和&gt;到&gt; ,不仅是第一个。 我做的是:

.split('&lt;').join('<').split('&gt;').join('>');

在这里开箱即用。 它对我有用,我希望它也适合你。

答案 9 :(得分:0)

我需要一步找到一个H1,然后解析下一个元素,因为我无法像您那样使用特定的ID。好提示!

row