人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

php5.5を使い$vの文字列の“tag%3Dxxxx-00%26”部分を切り取り、コメント行の文字列を出力たいのですがどのように書けばいいですか?
・$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"

よろしくお願いします。

●質問者: wsapp
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
●100ポイント ベストアンサー

こんな感じでしょうか。

<?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


wsappさんのコメント
ご回答ありがとうございます。 返信が遅くなりましたが無事動作確認いたしました。 ありがとうございました。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ