正規表現 amazon アフィリエイトID にマッチ

2014年1月26日更新 view: 11 view
photoBy: http://www.tuexperto.com/wp-content/uploads/2009/…

amazonのアフィリエイトidにマッチする正規表現

スポンサードリンク

$body に 本文を入れる。
その中のamazonid にマッチするものすべてを your-22 に自動置換する。

preg_match('/http:\/\/www.amazon.co.jp(\/.+-22\/?)/',$body,$match);
 
  $tmp = explode('/',$match[1]);
 
  $amazon_id = '';
  foreach($tmp as $key => $v){
  
   if(preg_match('/-22/',$v)){
    $amazon_id = $v;
   }
  
  }
 
  //echo $amazon_id;
 

  if(!empty($amazon_id)){
   $res = preg_replace('/'.$amazon_id.'/','your-22',$body);
  } else {
   $res = $body;
  }

$match[1] が空だった場合は正規表現しないようにする。

amazonへのリンクタグ以外を無効にする

$contents['body'] = preg_replace('/<a +.*?>^(.*amazon.*|(.*))$<\/a>/i','$2',$contents['body']);

これで amazon を含まないリンクはすべて無効になり、テキスト表示になります。

2chなどのアンカーに自動リンク

$res = preg_replace('/(&gt;&gt;([0-9]*))/','<a href="#a$2">$1</a>',$body);

>>15 とかが リンク付きの 15 になります。

スポンサードリンク

関連記事

関連カテゴリ

コロ助

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

ピックアップ

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

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