【发布时间】:2011-03-12 15:40:18
【问题描述】:
为什么在第一种情况下,html em 标签打印正常,而在第二种情况下,它们消失了。
var text = "文本"; eval("var text = text.replace(/(.*)(ex)(.*)/gi,'$1$2$3');"); console.log(text) //文本 -> text但是
var textx = text.replace("/(.*)(ex)(.*)/gi",'$1$2$3'); console.log(textx) //textx -> 文本我查看了文档 https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/eval 但找不到解释。
谢谢
【问题讨论】:
-
请注意,第二个代码中的
console.log尝试打印出不同的变量,而不是textx。
标签: javascript html regex str-replace