正規表現 指定タグの中身の文字列のみ置換

2012年12月23日更新 view: 8 view

preg_replace_callback 関数

滅多に使わないプレミアム関数。
なんと指定したタグ内の文字列を置き換えて、その結果を返してくれる。

pre タグ内の br のみ 全て削除

preg_replace_callback 関数には functionを指定する必要がある。
cakephpの場合は

  • delBr (返り値を計算) を basics.php に記述 

・モデル

function beforeSave()
{    
    $html = preg_replace_callback("/<pre.*?<\/pre>/is","delBr",$html);
    return true;
}

・basics.php

function delBr($matches) {

foreach($matches as $key => $v){
$matches[$key] = preg_replace('/<br.*?>/','',$v);
}

return $matches[0];
}

スポンサードリンク

スポンサードリンク

関連記事

関連カテゴリ

コロ助

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

ピックアップ

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

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