PHP入門

文字列内のURLにリンクタグを付ける

置換 正規表現

= PHPスクリプト動作例

関数例

$str = 'PHPソースコードの暗号化は http://phpjp.com/code/ へ';

echo preg_replace('/(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)/', '<A href="\\1\\2">\\1\\2</A>', $str);
PHPソースコードの暗号化は http://phpjp.com/code/

解説

preg_replace関数を使います。

$strの中からURLを探し出し、URLにリンクタグを付けて返します。
検索パターンのグループ()毎に、該当文字列が\\1 \\2 …と分かれますので、\\1\\2を合わせています。

別のウィンドウで開くリンクにしたい場合は、単純に、<A>タグ内にtarget="_blank"を加えるだけです。

PHP 正規表現 メタ文字一覧表


PHPJP.comトップ | 更新情報 | ソースコードの利用について | リンク | お問い合わせ

©PHPJP.com