・$vの文字列はURLで2バイト文字は含まれません。
・$vの“xxxx-00”は“tag%3D”と“%26”で挟まれています。
・$vの“xxxx-00”は文字数や、“123456-99”のように文字自体が変更します。
・$vの“xxxx-00”の位置は変化します。最後に来た場合は“tag%3Dxxxx-00”と“%26”がなくなります。
$v = "/bb/B0QJU%3FS%3DAKBAIU8JLDZKMMGVSU3Q%26tag%3Dxxxx-00%26link%3Dxm2%26camp%3D2055%26"
// "/bb/B0QJU%3FS%3DAKBAIU8JLDZKMMGVSU3Q%26link%3Dxm2%26camp%3D2055%26"
よろしくお願いします。
こんな感じでしょうか。
<?php function echo_comment($v) { $pat = 'tag%3D\d+-\d{2}(%26|$)'; if (preg_match('/' . $pat . '/', $v)) { $ss = preg_replace('/(.*)' . $pat . '(.*)/', '// "$1$3"', $v); echo $ss . "\n"; } } ?>
tag=xxxx-00 のパターンがあれば、コメント形式の文字列を echo して、無ければ何もしません。
xxxx-00 のパターンがよく分からなかったので、"任意桁数の数字" + "-" + "二桁の数字" という判定をしています。
ideone.com で試してみたのがこちらです。
http://ideone.com/2Gy7XB
ご回答ありがとうございます。
2015/05/11 11:45:11返信が遅くなりましたが無事動作確認いたしました。
ありがとうございました。