Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 用正则表达式解码HTML实体_Jquery_Html_Regex_Html Entities_Html Encode - Fatal编程技术网

Jquery 用正则表达式解码HTML实体

Jquery 用正则表达式解码HTML实体,jquery,html,regex,html-entities,html-encode,Jquery,Html,Regex,Html Entities,Html Encode,我有大量的编码文本,如下所示: <div id="readingPaneContentContainer" class="ClearBoth" cmp="cmp" ulr="ulr"><a id="rpFocusElt&

我有大量的编码文本,如下所示:

<div id="readingPaneContentContainer" class="ClearBoth"  cmp="cmp" ulr="ulr"><a id="rpFocusElt" href="javascript:void(0)&#59;" style="height:1px&#59;width:1px&#59
我希望对所有代码进行反编码,以便(示例):


大致如下:

var regex = /&#(\d{2});/g;
var match;
while(match = regex.exec(myString)) {
    match = match[1];
    myString = myString.substring(0, regex.lastIndex - 5) + convert[match] + myString.substring(regex.lastIndex);
}

可能有效,但必须有更好的解决方案(考虑到convert是一个进行转换的对象,例如80:“请参见此线程-它为jQuery提供了完美的解决方案:

码码>var编码>var编码>var编码>var编码>码码>码码>码>码>码>码>码>码>码>码>码>码>码>码>码>码>码>码>码>码>码>码>码>码>码>码>码>码>码>码>码>码>码>34;34;34;34;34;34;34;34;34;34;34;34;34;34;34;34;61;34;34;34;34;34;34;34;34;34;34;34;34;34;34;34;34;34;34;34;34;34;34;本和34;本和34;34;本和34;34;34;本和34;本和34;34;34;本和34;34;本和34;本和和34;本和34;34;34;34;本和34;34;本本和34;34;本本本和34;本和61;";javascript:;void(;0);;;";样式=;";高度:;1px;;宽度:;1px;'; var decoded=$(“”).html(编码).text();

不使用正则表达式。

您使用的是什么语言?jQuery,但我认为这不会改变任何东西。.正确吗?正则表达式在不同的语言中实现不同。它也会影响人们在unicode中重复实体的方式。可能有意思-@bmorris591:哦,好的:)提前感谢您的帮助。对不起,正则表达式中的括号错误,我已更改,可能会重试(我将自己运行一些测试)。现在我遇到以下错误:未定义转换谢谢您的帮助;)Quote:(考虑到convert是一个进行转换的对象,例如80:'工作正常,但为了维护标记,必须删除它
var regex = /&#(\d{2});/g;
var match;
while(match = regex.exec(myString)) {
    match = match[1];
    myString = myString.substring(0, regex.lastIndex - 5) + convert[match] + myString.substring(regex.lastIndex);
}
var encoded = '<div id="readingPaneContentContainer" class="ClearBoth"  cmp="cmp" ulr="ulr"><a id="rpFocusElt" href="javascript:void(0)&#59;" style="height:1px&#59;width:1px&#59';

var decoded = $("<div/>").html(encoded).text();