如何替换&lt; 用<和&gt; 使用>使用jquery

seb*_*bas 18 jquery html-encode

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

所以有一个包含html标签的div <br />被转换成&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>
Run Code Online (Sandbox Code Playgroud)

小智 21

请试试这个

.replace(/&lt;/g, '<').replace(/&gt;/g, '>') 
Run Code Online (Sandbox Code Playgroud)

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


小智 15

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

解码

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

编码

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


gen*_*sis 12

最简单的事情就是

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

由Jared Farrish编辑/ jsfiddle

  • 什么是`t`? (2认同)

Mat*_*all 5

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