\\1\\2</a>"); $text = preg_replace($patterns, $replacem..." /> \\1\\2</a>"); $text = preg_replace($patterns, $replacem...">

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

テキストのURLにリンクを設定する方法

テキストにURLが含まれていたら、自動でリンクを設定する。という機能を実装したくて正規表現を調べてみました。
URLの正規表現はいろいろあるようですが、下記の方法で意図した通りの結果になりました。
$patterns = array("/(https?|ftp)(:\/\/[[:alnum:]\+\$\;\?\.%,!#~*\/:@&=_-]+)/i");
$replacements = array("<a href=\"\\1\\2\" target=\"_blank\">\\1\\2</a>");
$text = preg_replace($patterns, $replacements, $text);
今回は別窓で開きたかったので、リンクにtarget属性を追加。ftpのURLは外してもいいかな。


参考 - URLの自動リンクをする正規表現(PHP)

正規表現は一度がっつり勉強する必要があると思っていますが、なかなか…。いつもすぐに調べてしまいます。

新しい記事

ピックアップ

Related Posts Plugin for WordPress, Blogger...
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。