自動リンク機能に関して

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
ta
記事: 6
登録日時: 2006年7月28日(金) 18:53

自動リンク機能に関して

投稿記事 by ta » 2007年3月20日(火) 10:17

お世話になります。

テキストエリアに自動リンク機能を使っているのですが、
リンク先が外部になる為、リンク先を、target="_blank"にする事は可能でしょうか?

すみませんがよろしくお願い致します。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: 自動リンク機能に関して

投稿記事 by webmaster » 2007年3月20日(火) 10:35

 taさん、ご質問ありがとうございます。
 申し訳ありません、自動リンクをtarget="_blank"にする機能は現在の所ありません。

 非推奨となりますが、ソースコードを直接編集して頂くことで、対応が可能です。
 include/viewcore.php.inc の2765行目当たりに、

コード: 全て選択

	function autolink_html( $strText )
	{
		$strText = ereg_replace("([^=\"']|^)(https?|ftp)(://[[:alnum:]\+\$\;\?\.%,!#~*/:@&=_-]+)", "\\1<a href=\"\\2\\3\" >\\2\\3</a>", $strText);
		
		return $strText;
	}
 という部分がありますが、これを、

コード: 全て選択

	function autolink_html( $strText )
	{
		$strText = ereg_replace("([^=\"']|^)(https?|ftp)(://[[:alnum:]\+\$\;\?\.%,!#~*/:@&=_-]+)", "\\1<a href=\"\\2\\3\" target=\"_blank\">\\2\\3</a>", $strText);
		
		return $strText;
	}
 に変更してみて下さい。
 試していないので、もしうまく動作しなかったら申し訳ありません。

 尚、バージョンアップ等の際には修正箇所が上書きされ、元に戻る事になります
ので、ご注意下さい。

 target="_blank" への対応につきましては、今後のXHTMLの非推奨という事も
あり、今のところ保留とさせて頂きます。m(__)m

ta
記事: 6
登録日時: 2006年7月28日(金) 18:53

Re: 自動リンク機能に関して

投稿記事 by ta » 2007年3月20日(火) 11:15

早速のご返答をありがとうございます。
教えて頂いた箇所を書き換えて無事に対応できました。

ありがとうございます!

返信