首页 > 开发 > PHP > 正文

Email+URL的判断和自动转换函数

2024-05-04 23:00:42
字体:
来源:转载
供稿:网友
<?php
function validateemail($email)  
{     return eregi("^[_a-z0-9-]+(/.[_a-z0-9-]+)*@[a-z0-9-]+(/.[a-z0-9-]+)*(/.[a-z]{2,3})$", $email);  
}  

function validateurl($url)  
{     return eregi("^((ht|f)tp://)((([a-z0-9-]+(/.[a-z0-9-]+)*(/.[a-z]{2,3}))|(([0-9]{1,3}/.){3}([0-9]{1,3})))((/|/?)[a-z0-9~#%&'_/+=:/?/.-]*)*)$", $url);  
}  

function converturls($text)  
{     $text = eregi_replace("((ht|f)tp://www/.|www/.)([a-z0-9-]+(/.[a-z0-9-]+)*(/.[a-z]{2,3})((/|/?)[a-z0-9~#%&///'_/+=:/?/.-]*)*)", "http://www.//3", $text);  
    $text = eregi_replace("((ht|f)tp://)((([a-z0-9-]+(/.[a-z0-9-]+)*(/.[a-z]{2,3}))|(([0-9]{1,3}/.){3}([0-9]{1,3})))((/|/?)[a-z0-9~#%&'_/+=:/?/.-]*)*)", "<a href=/"//0/">//0</a>", $text);  
    return $text;  
}  

function convertmail($text)  
{     $text = eregi_replace("([_a-z0-9-]+(/.[_a-z0-9-]+)*@[a-z0-9-]+(/.[a-z0-9-]+)*(/.[a-z]{2,3}))", "<a href='mailto://0'>//0</a>", $text);  
    return $text;  
}  

function convertalllinks($text)  
{     $text = converturls($text);  
    $text = convertmail($text);  
    return $text;  
}
?>  
,欢迎访问网页设计爱好者web开发。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表