正規表現 img タグに a タグをつける

2013年4月12日更新 view: 9 view

画像タグに全てリンクを付けるには?

preg_replace_callback を使う

まずは適当なアクションで

function changeLink()
{
    $pattern='/<img .*?src="(.*?)".*?>/i';
    $text = preg_replace_callback($pattern,"replaceLink",$body);
    echo $text;
}

$body の中身を replaceLink 関数 を使って書き換えますよ!

スポンサードリンク

replaceLink を作る

/*
    画像をリンクに置き換え
*/
function replaceLink($matches)
{
    /*
        $matches[0] = <img src="/hoge/gazou.jpg" />;
        $matches[1] = "/hoge/gazou.jpg";
    */
    $matches[0] = '<a href="'.$matches[1].'">'.$matches[0].'</a>';
    return $matches[0];
}

たったこれだけで画像タグにリンクをつけることができます。
また、cakephp の場合 replaceLink は basics.php に作る必要がある。

スポンサードリンク

関連記事

関連カテゴリ

コロ助

web関連の記事や制作系の記事をどんどんまとめていきます。 宜しくお願いします!

ピックアップ

パソコン・ソフトウェア ランキング

11月18日 ( 日 ) にアクセスが多かった記事はこちら!