Web ページの電子メール アドレスを難読化しようとしています。@ を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 , "."); です。
考えられるすべての組み合わせを試しましたが(エスケープ文字なし、正規表現など)、喜びはありませんでした。
また、複数ステップの置換をなくすことでこれをエレガントにすることができるかどうかも知りたいです。
どんな助けでも大歓迎です。