0

二重引用符と角括弧で囲まれた 2 つの文字列の間のテキストを抽出しようとしています。[gallery ids=""]

私が持っている形式は次のとおりです。

[gallery ids="55,57,56,58,59"]

私が提出したいもの

55,57,56,58,59

遭遇したさまざまなパターンをすべて試しましたが、うまくいきませんでした。PHPの正規表現関数を使用してこれを達成するパターンを誰か教えてもらえますか?

4

1 に答える 1

4

それはあなたのために働くはずです:

$string = '[gallery ids="55,57,56,58,59"]';
if (preg_match('/\[gallery\sids="([^"]+)"\]/', $string, $m)) {
    echo $m[1];
}

または、テキスト内でそのような文字列を複数一致させたい場合は、次を使用しますpreg_match_all

if (preg_match_all('/\[gallery\sids="([^"]+)"\]/', $string, $m)) {
    print_r($m[1]);
}
于 2013-01-13T18:21:46.050 に答える