根据URL链接和抛文本生成链接<a>标签的PHP函数

作者:enenba | 发表于:2012-02-22 00:01 | 分类:php源码

这个函数可以为组成一个链接,第一个参数是链接的URL,第二个参数是抛文本。 

最后生成<a href="URL" target="_blank">抛文本</a>

<?php
function parseurl($url, $text) {
	if(!$url && preg_match("/((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|ed2k|thunder|synacast){1}:\/\/|www\.)[^\[\"']+/i", trim($text), $matches)) {
		$url = $matches[0];
		$length = 65;
		if(strlen($url) > $length) {
			$text = substr($url, 0, intval($length * 0.5)).' ... '.substr($url, - intval($length * 0.3));
		}
		return '<a href="'.(substr(strtolower($url), 0, 4) == 'www.' ? 'http://'.$url : $url).'" target="_blank">'.$text.'</a>';
	} else {
		$url = substr($url, 1);
		if(substr(strtolower($url), 0, 4) == 'www.') {
			$url = 'http://'.$url;
		}
		return '<a href="'.$url.'" target="_blank">'.$text.'</a>';
	}
}

echo parseurl('http://enenba.com/?post=97','本文链接名');
?>

 这个函数很好用是吧,可以为你想要加的链接符上想用调的URL,后台可以轻易地修改URL的类型,在模板层可以不用考虑输出的URL类型。

希望对大家有用。

end

上一篇: emlog的伪静态还真简单   |   下一篇:使用DOM Document对象匹配所有的<a>标签» 标签: php函数 php函数库

评论: