二重引用符と角括弧で囲まれた 2 つの文字列の間のテキストを抽出しようとしています。[gallery ids="
と"]
私が持っている形式は次のとおりです。
[gallery ids="55,57,56,58,59"]
私が提出したいもの
55,57,56,58,59
遭遇したさまざまなパターンをすべて試しましたが、うまくいきませんでした。PHPの正規表現関数を使用してこれを達成するパターンを誰か教えてもらえますか?
二重引用符と角括弧で囲まれた 2 つの文字列の間のテキストを抽出しようとしています。[gallery ids="
と"]
私が持っている形式は次のとおりです。
[gallery ids="55,57,56,58,59"]
私が提出したいもの
55,57,56,58,59
遭遇したさまざまなパターンをすべて試しましたが、うまくいきませんでした。PHPの正規表現関数を使用してこれを達成するパターンを誰か教えてもらえますか?
それはあなたのために働くはずです:
$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]);
}