javascript替换&;书信电报;与<;生成$lt;?

javascript替换&;书信电报;与<;生成$lt;?,javascript,replace,xmlhttprequest,Javascript,Replace,Xmlhttprequest,我试图使用javascript替换函数将html实体@putvande是的,我确实在那里得到了一个美元符号。@BlackSheep对不起,我在匆忙中键入了这个,并遗漏了变量赋值。它们确实在我运行的实际代码中被分配。是的,它确实给了我那$lt;同样,当我最初输入时忘记指定赋值,赋值在实际代码中。问题是,按照指定的方式运行replace函数会生成“$lt;”(是的,它是一个美元符号)。同样,我在最初键入时忘了指定赋值,赋值在实际代码中。问题是,按指定运行replace函数会产生“$lt;”(是的,它

我试图使用javascript替换函数将html实体<转换为符号,但替换<符号会产生完全出乎意料的结果(那$sign是从哪里来的??)

我还应该指出,如果我在replace函数中的<前面添加一个空格,如下所示:

&lt;img /&gt;
<img />
text = text.replace(/&lt;/g, "< ");
text=text.replace(//g,“<”);
它产生了以下结果:

< img />

不幸的是,它没有像我希望的那样被解析成HTML


编辑:如果有帮助,我正在执行此操作的文本是XMLHttpRequest的responseText。

这样做时,您正在覆盖替换。 试着像链子一样做:

var text = '&lt;img /&gt;';
text = text.replace(/&lt;/g, "<").replace(/&gt;/g, ">");
// Output = <img />

这样做时,您将覆盖替换。 试着像链子一样做:

var text = '&lt;img /&gt;';
text = text.replace(/&lt;/g, "<").replace(/&gt;/g, ">");
// Output = <img />

好吧,这是相当尴尬的,但事实证明,$出现的原因是因为这是源代码中的内容

我将$替换为a&现在它可以正常工作了


无论如何,感谢您的反馈,很抱歉在这样一个简单的错误上浪费您的时间。

好吧,这是相当尴尬的,但事实证明,$出现的原因是因为源代码中就是这样的

我将$替换为a&现在它可以正常工作了


无论如何,感谢您的反馈,很抱歉在这样一个简单的错误上浪费您的时间。

您得到了美元符号吗?或者这是打字错误?
replace
保留原始字符串不变!“最初的文本看起来像这样:
img/
,但是,当我运行上面的代码时,我得到了……这个:
$lt;img/>
”不,我真的认为你没有。在缩短这个问题的过程中,您混淆了一些东西。从
img/
开始,您展示的替换肯定不会给您
$lt;img/>
@putvande是的,我确实在那里得到了一个美元符号。@BlackSheep对不起,我在匆忙中键入了这个,并遗漏了变量赋值。它们确实在我运行的实际代码中被分配。是的,它确实给了我那$lt;你有美元符号吗?或者这是打字错误?
replace
保留原始字符串不变!“最初的文本看起来像这样:
img/
,但是,当我运行上面的代码时,我得到了……这个:
$lt;img/>
”不,我真的认为你没有。在缩短这个问题的过程中,您混淆了一些东西。从
img/
开始,您展示的替换肯定不会给您
$lt;img/>
@putvande是的,我确实在那里得到了一个美元符号。@BlackSheep对不起,我在匆忙中键入了这个,并遗漏了变量赋值。它们确实在我运行的实际代码中被分配。是的,它确实给了我那$lt;同样,当我最初输入时忘记指定赋值,赋值在实际代码中。问题是,按照指定的方式运行replace函数会生成“$lt;”(是的,它是一个美元符号)。同样,我在最初键入时忘了指定赋值,赋值在实际代码中。问题是,按指定运行replace函数会产生“$lt;”(是的,它是一个美元符号)。
var text = '&lt;img /&gt;';
text = text.replace(/&lt;/g, "<").replace(/&gt;/g, ">");
// Output = <img />
var text = '&lt;img /&gt;';
text = text.replace(/&lt;/g, "<");
text = text.replace(/&gt;/g, ">");
// Output = <img />