ページ 1 / 1

自動リンク機能に関して

Posted: 2007年3月20日(火) 10:17
by ta
お世話になります。

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

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

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

Posted: 2007年3月20日(火) 10:35
by webmaster
 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

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

Posted: 2007年3月20日(火) 11:15
by ta
早速のご返答をありがとうございます。
教えて頂いた箇所を書き換えて無事に対応できました。

ありがとうございます!