我试图混淆网页上的电子邮件地址。我有一个正则表达式,它将@转换为xy,并将期间转换为yy。这很奏效。我有一个js在执行页面提交时将其转换回来,但不起作用。该脚本:用句点替换字符串不起作用
function undo(){
var oldfield = document.getElementById('hchtest').value;
var newfield = oldfield.replace("_xy_", "@");
var nu2field = newfield.replace("_yy_", "\.");
document.getElementById('hchtst2').value = nu2field;
}
不工作是VAR nu2field = newfield.replace声明;(YY “”)
我尝试了所有我能想到的组合(例如,没有转义字符,作为正则表达式等),但没有喜悦。
我也想知道它是否可以通过消除多步替换来实现这一优雅。
任何帮助,将不胜感激。
先生们,我真的很感谢回应。它工作完美。我对javascript的使用经验有限,我非常欣赏响应的优雅。 PS:我在调试时正在使用下划线。实时代码中的字符串会有所不同。再次感谢。 – charris
啊,好吧。很高兴我能帮上忙! –