PHP 用链接替换URL - PHP

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 用链接替换URL - PHP相关的知识,希望对你有一定的参考价值。

function replace_links( $text ) 
{	
	$text = preg_replace('#(script|about|applet|activex|chrome):#is', "\\1:", $text);

	$ret = ' ' . $text;
	
	// Replace Links with http://
	$ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\" target=\"_blank\" rel=\"nofollow\">\\2</a>", $ret);
	
	// Replace Links without http://
	$ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\" rel=\"nofollow\">\\2</a>", $ret);

	// Replace Email Addresses
	$ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $ret);
	$ret = substr($ret, 1);
	
	return $ret;
}

以上是关于PHP 用链接替换URL - PHP的主要内容,如果未能解决你的问题,请参考以下文章

PHP 正则表达式替换url链接

PHP 用其域名替换URL并创建链接

php URL - 用斜杠替换问号和参数

php里怎么替换指定的一段url?

PHP用正则批量替换Img中src内容,用正则表达式获取图片路径实现缩略图功能

URL 替换我内容中 <h3> 标记值的 .php?id=1 扩展名