如何将[at]替换为@?

时间:2011-10-20 18:42:10

标签: jquery html

我想知道如何在jQuery加载时将[at]替换为@ ...

此代码

<p id="nospam">myself[at]myemail.com</p>

如果您认为对垃圾箱不起作用......欢迎您的建议!

4 个答案:

答案 0 :(得分:8)

$("#nospam").text(function(i,t){
  return t.replace("[at]","@");
});

使用text()的函数形式是一种不必重复选择器代码或浪费时间重新选择元素或其值的简单方法。

答案 1 :(得分:3)

我看到你想要更改这样的多封电子邮件。问题是2个或更多元素不能具有相同的id。但class es仅仅是为此而制作的。

<p class="nospam">myself[at]myemail.com</p>

您可以选择nospam类的所有项目,如下所示:$('.nospam')

然后您可以Phrogz中使用answerthis fiddle

答案 2 :(得分:2)

$("#nospam").text($("#nospam").text().replace("[at]", "@"));

答案 3 :(得分:2)

尝试以下

$(document).ready(function () {
  var anchor = $('#nospam');
  var text = anchor.text();
  anchor.text(text.replace('[at]', '@'));
});

小提琴:http://jsfiddle.net/vN8NY/