javascript替换&;书信电报;与<;生成$lt;?
我试图使用javascript替换函数将html实体<转换为符号,但替换<符号会产生完全出乎意料的结果(那$sign是从哪里来的??) 我还应该指出,如果我在replace函数中的<前面添加一个空格,如下所示:javascript替换&;书信电报;与<;生成$lt;?,javascript,replace,xmlhttprequest,Javascript,Replace,Xmlhttprequest,我试图使用javascript替换函数将html实体@putvande是的,我确实在那里得到了一个美元符号。@BlackSheep对不起,我在匆忙中键入了这个,并遗漏了变量赋值。它们确实在我运行的实际代码中被分配。是的,它确实给了我那$lt;同样,当我最初输入时忘记指定赋值,赋值在实际代码中。问题是,按照指定的方式运行replace函数会生成“$lt;”(是的,它是一个美元符号)。同样,我在最初键入时忘了指定赋值,赋值在实际代码中。问题是,按指定运行replace函数会产生“$lt;”(是的,它
<img />
<img />
text = text.replace(/</g, "< ");
text=text.replace(//g,“<”);
它产生了以下结果:
< img />
不幸的是,它没有像我希望的那样被解析成HTML
编辑:如果有帮助,我正在执行此操作的文本是XMLHttpRequest的responseText。这样做时,您正在覆盖替换。 试着像链子一样做:
var text = '<img />';
text = text.replace(/</g, "<").replace(/>/g, ">");
// Output = <img />
这样做时,您将覆盖替换。 试着像链子一样做:
var text = '<img />';
text = text.replace(/</g, "<").replace(/>/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 = '<img />';
text = text.replace(/</g, "<").replace(/>/g, ">");
// Output = <img />
var text = '<img />';
text = text.replace(/</g, "<");
text = text.replace(/>/g, ">");
// Output = <img />