当前位置:  开发笔记 > 编程语言 > 正文

从静态文本自动创建电子邮件链接

如何解决《从静态文本自动创建电子邮件链接》经验,为你挑选了2个好方法。



1> Erick..:

你需要使用正则表达式:

$1';

    return preg_replace($regex, $replace, $text);
}


echo emailize ("bla bla bla e@mail.com bla bla bla");

?>

在以下示例文本中使用上述功能:

blalajdudjd user@example.com djjdjd 

将变成以下内容:

blalalbla user@example.com djjdjd



2> NothingCtrl..:

试试这个版本:

function automail($str){

    //Detect and create email
    $mail_pattern = "/([A-z0-9_-]+\@[A-z0-9_-]+\.)([A-z0-9\_\-\.]{1,}[A-z])/";

    $str = preg_replace($mail_pattern, '$1$2', $str);

    return $str;
}

2015年10月31日更新:修复电子邮件地址,如 abc.def@xyz.com

function detectEmail($str)
{
    //Detect and create email
    $mail_pattern = "/([A-z0-9\._-]+\@[A-z0-9_-]+\.)([A-z0-9\_\-\.]{1,}[A-z])/";
    $str = preg_replace($mail_pattern, '$1$2', $str);

    return $str;
}

推荐阅读
乐韵答题
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有