PHPでURLを自動認識してリンクに変換する方法

公開日:2016/12/06  最終更新日:2018/04/15  カテゴリー:未分類
編集中 この記事は編集中です。時間のあるときに 情報の追加・整形などが行われます。
function url_henkan($mojiretu){
$mojiretu = htmlspecialchars($mojiretu,ENT_QUOTES);
$mojiretu = nl2br($mojiretu);
//文字列にURLが混じっている場合のみ下のスクリプト発動
	if(preg_match("/(http|https):\/\/[-\w\.]+(:\d+)?(\/[^\s]*)?/",$mojiretu)){
		preg_match_all("/(http|https):\/\/[-\w\.]+(:\d+)?(\/[^\s]*)?/",$mojiretu,$pattarn);
			foreach ($pattarn[0] as $key=>$val){
				$replace[] = '<a href="'.$val.'" target="_blank">'.$val.'</a>';
			}
	$mojiretu = str_replace($pattarn[0],$replace,$mojiretu);
	}
return $mojiretu;
}
参考
URLをリンクに自動変換するPHPスクリプト
http://rasukaru55.sitemix.jp/url_link.php

本サイトでは URLに日本語を含んでいます。
メールなどで共有する場合は リンクとして認識されない場合がございますので、こちらをご利用ください。