我有大量的编码文本,如下所示:
<div id="readingPaneContentContainer" class="ClearBoth" cmp="cmp" ulr="ulr"><a id="rpFocusElt" href="javascript:void(0);" style="height:1px;width:1px;
我想对所有进行解码,所以要(示例):
<div id="readingPaneContentContainer" class="ClearBoth".....
可以使用正则表达式吗?
任何帮助都将不胜感激。
卢卡
答案 0 :(得分:1)
请参阅此主题 - 它为您的jQuery提供了完美的解决方案:
How to decode HTML entities using jQuery?
var encoded = '<div id="readingPaneContentContainer" class="ClearBoth" cmp="cmp" ulr="ulr"><a id="rpFocusElt" href="javascript:void(0);" style="height:1px;width:1px;';
var decoded = $("<div/>").html(encoded).text();
不使用正则表达式。
答案 1 :(得分:0)
有些事情:
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);
}
可能有效,但必须有更好的解决方案(考虑转换是一个进行转换的对象,例如80:'&lt;')。
解释:带有'global'标志的regex.exec允许循环正则表达式,regex.lastPoint的值是指向其余字符串的指针(尚未测试)。
修改强>
工作