php获取字符串中url自动加超级链接

作者:袖梨 2022-06-24
 代码如下 复制代码


$string = "这是php提取文本内容字符串中的网址,连接为http://www.111com.net 站点";

//连接后需要有个空格或回车。 

$string = eregi_replace("http://([^ ,\r\n]*)","\\0",$string); 
$string = eregi_replace("ftp://([^ ,\r\n]*)","\\0",$string); 

例子1

 代码如下 复制代码

$str='这样的http://www.111com.net/ play/?id=1010&p=1_0-1试试!';
$pattern='/(http:\/\/|https:\/\/|ftp:\/\/)([\w:\/\.\?=&-_]+)/is';
$str=preg_replace($pattern, '\2', $str);
echo $str;
?>

例子2

 代码如下 复制代码

function autolink($foo)  
{  
    $foo = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_/+.~#?&//=]+)', '/1', $foo);  
    if( strpos($foo, "http") === FALSE ){  
    $foo = eregi_replace('(www.[-a-zA-Z0-9@:%_/+.~#?&//=]+)', '/1', $foo);  
}else{  
    $foo = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_/+.~#?&//=]+)', '/1/2', $foo);  
}  
return $foo;  

?>

相关文章

精彩推荐