seb*_*bas 18 jquery html-encode
我有一个页面是后端CRM管理面板的一部分.在该页面上,HTML输出来自一些我无法访问的PHP函数.并且HTML会自动更改<并>转换为HTML编码字符.
所以有一个包含html标签的div <br />被转换成<b />
所以我需要仅使用jQuery将其更改回HTML字符:
<到<
>到>
是否有一个jQuery脚本,我可以使用相应的符号替换这些特殊字符?这意味着我的HTML标签实际上是可行的,HTML将在屏幕上正确显示?
我试过removewith()但我无法使它工作.
补充:我试图修改的div就是这个
<div style="font-size: 11px; width: 90%; font-family: Tahoma;" id="cotiz"><strong>Valuación</strong> de InfoAuto: 35.500,00<br />
Cotización Seleccionada: Ninguna<br />
Allianz, Responsabilidad Civil: $205,25<br />
Allianz, Terceros Completos: $278,85 </div>
Run Code Online (Sandbox Code Playgroud)
小智 21
请试试这个
.replace(/</g, '<').replace(/>/g, '>')
Run Code Online (Sandbox Code Playgroud)
全局替换这些字符.我试过这个并且像魅力一样工作:)
小智 15
我有不同的常规解决方案,它将应用于解码/编码html
解码
var encodedString = "<Hello>";
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 "<Hello>" 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('<','<').replace('>', '>'));
});
Run Code Online (Sandbox Code Playgroud)
$('#myDivId').text(function (i, text)
{
return text.replace('<', '<').replace('>', '>');
});
Run Code Online (Sandbox Code Playgroud)