我有一个页面是后端CRM管理面板的一部分。在该页面上,HTML输出来自一些我无法访问的PHP函数。该HTML会自动将<
和>
更改为HTML编码字符。
所以有一个div包含像<br />
这样的html标签转换为<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>
答案 0 :(得分:18)
请试试这个
.replace(/</g, '<').replace(/>/g, '>')
全局替换这些字符。我试过这个并且像魅力一样:)
答案 1 :(得分:13)
我有不同的传统解决方案,它将应用于解码/编码html
<强>解码强>
var encodedString = "<Hello>";
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 "<Hello>" this string
答案 2 :(得分:11)
最简单的事情是
$('#test').each(function(){
var $this = $(this);
var t = $this.text();
$this.html(t.replace('<','<').replace('>', '>'));
});
答案 3 :(得分:4)
$('#myDivId').text(function (i, text)
{
return text.replace('<', '<').replace('>', '>');
});
答案 4 :(得分:4)
如果使用underscore.js存在_.unescape(string)
答案 5 :(得分:3)
试试这个: -
var wrapper=$(".contentwrap").html();
wrapper=wrapper.replace(/</g,'<').replace(/>/g,'>').replace(/&/g,'&');
$(".contentwrap").html(wrapper);
答案 6 :(得分:2)
使用 $ this.html(&#39; ...&#39;); 代替 $ this.text(&#39; ...&#39);
答案 7 :(得分:1)
<?php
$a =
'<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>';
$b = html_entity_decode($a);
echo $b;
?>
答案 8 :(得分:0)
以上所有内容对我都没有用,因为我需要的是将所有<
替换为&lt;和>
到&gt; ,不仅是第一个。
我做的是:
.split('<').join('<').split('>').join('>');
在这里开箱即用。 它对我有用,我希望它也适合你。
答案 9 :(得分:0)
我需要一步找到一个H1,然后解析下一个元素,因为我无法像您那样使用特定的ID。好提示!
row