Return to Snippet

Revision: 323
at July 9, 2006 19:19 by null


Initial Code
/**
 * URLをリンクに変換する
 * @param	string	$content	変換する文字列
 * @return	stiring	変換後の文字列
 */
function cnvUrlToLink($content){
	$res="";
	$s=preg_split("/\n/",$content);
	foreach($s as $line){
		$pat=array(
			"/(https?:\/\/[\w\.\~\-\/\?\&\+\=\:\;\@\%\,]+)/",
			"/([\w\.\-_]+@[\w\-_]{2,}\.[\w\.\-_]{2,})/",
		);
		$rep=array(
			"<a href=\"\${1}\">\${1}</a>",
			"<a href=\"mailto:\${1}\">\${1}</a>",
		);
		$res.=preg_replace($pat,$rep,$line);
	}
	return($res);
}

Initial URL


Initial Description
文字列中のURLとメールアドレスをリンクに変換する

Initial Title
自動リンク

Initial Tags


Initial Language
PHP