コメント内のURLを任意の文字に置き換える

sbの仕様で、コメント部ではタグが使えません。
コメント文中にURLを貼ると、URLにそのままリンクが貼られるため長い文字列だコメント欄からはみ出したりなんてことも。そんな方にこちらのプラグインをオススメ。SereneBach用はまだありません。

投稿されたコメントの中に URI が記述されている時に自動的にリンクが張られますが、その際のテキストで URI をそのまま表示する代わりに決まった文字列や画像に変換表示するプラグインです。プラグイン内の設定を変えることで、ドメイン名のみの併記も行います。

sbで行こう | コメント自動リンク表示変更 1.00


質問が多かったのでエントリー。
導入手順と簡単なカスタマイズも書いておきます。

▼導入手順
1: ダウンロードして解凍
2: FTPでpluginフォルダにアップ
3: sb管理画面の環境設定から「利用する」→再構築
とりあえず設定は変更しなくてもそのまま使えます。


▼設定部分
'linkname' => 'LINK', # リンク URI を表示する代わりにつける名前
'domain' => 0, # ドメイン表示 あり:1 / なし:0

'LINK'の部分がURLの変わりに表示されるものです。'URL'、'CLICK'、'アドレス'など好きな文字に出来ます。ドメイン表示を1にすると、"LINK(webcitron.com)"といった表示になります。


▼リンクをアイコン画像にする
アイコンは予めアップロードしておきます。画像のURLはhttpから始まる絶対パスで記入すること。横の' 'を消さないように注意。
'linkname' => '<img src="リンクアイコン画像のURL" alt="LINK" width="●●px(横)" height="●●px(縦)" />', # リンク URI を表示する代わりにつける名前

▼リンクを別窓で開かせないようにする
クリックされたURLは別窓で開くようになっていますが、もし別窓で開くのをやめたい場合は59~62行目のtarget="_blank"を削除して下さい。
$text =~ s/s?https?:\/\/([^\/]+)([-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#])*/<a href="$&" target="_blank">$linkname<\/a> ($1)/g;
}
else {
$text =~ s/s?https?:\/\/([-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#])+/<a href="$&" target="_blank">$linkname<\/a>/g;
Related Archive