2011年5月13日

Javascript: Einfacher Spamschutz für E-Mail-Adressen 网页开发邮件处理,避免垃圾邮件

使用jquery
<script type=
"text/javascript" src="jquery.js"></script>
<script type="text/javascript">
 
$(function(){
$('.email').each(function(index) {
var s = $(this).text().replace(" [at] ", "&#64;");
$(this).html("<a href=\"mailto:" + s + "\">" + s + "</a>");
});
});
 
</script>

通用javascript
<script type="text/javascript">
 
function convertMailAddress() {
var emailElements;
if (document.getElementsByClassName)
emailElements = document.getElementsByClassName("email");
else
emailElements = document.getElementsByClassNameForOldies("email");
var elementContent, replaceContent;
for (var i=0; i<emailElements.length; i++) {
elementContent = emailElements[i].innerHTML;
replaceContent = elementContent.replace(" [at] ", "&#64;");
emailElements[i].innerHTML =
"<a href=\"mailto:" + replaceContent + "\">" + replaceContent + "</a>";
}
}
 
document.getElementsByClassNameForOldies = function(cl) {
var retnode = [];
var myclass = new RegExp('\\b'+cl+'\\b');
var elem = this.getElementsByTagName('*');
for (var i = 0; i < elem.length; i++) {
var classes = elem[i].className;
if (myclass.test(classes)) retnode.push(elem[i]);
}
return retnode;
};
 
window.onload = convertMailAddress;
 
</script>

把邮箱写成这样就好了
<span class="email">info [at] domain.com</span>
避免了垃圾邮件

来源 unckel.de




没有评论: