时间:2021-07-01 10:21:17 帮助过:8人阅读
在此基础上改了下
$s = '“文字www.baidu.com文字www.html.com文字http://www.baidu.comhttps://www.google.com”';echo make_clickable($s);function make_clickable($str) { $str = preg_replace('`([^"=\'>])((http://|https://|ftp://|ftps://|www.)[^\s< ]+[^\s<\.)])`ie',"_link('\\1','\\2')" , $str); return $str;}function _link($text,$link){ if(explode('.',$link)[0]=='www'){ $link='http://'.$link; } return $text.''.$link.'';}
非常有用。感谢
class Convert
{
/*
* URLを自?でリンク形式に
*/
public function make_clickable($str)
{
$str = preg_replace('`([^"=\'])((http://|https://|ftp://|ftps://|www.)[^\s< ]+[^\s<\.)])`ie', "self::_link('\\1','\\2')", $str);
return $str;
}
private static function _link($text, $link)
{
if (explode('.', $link)[0] == 'www') {
$link = 'http://' . $link;
}
return $text . '' . $link . '';
}
}