それはBBコードのための一種です...そして私はこれにダウンしています:
preg_match_all('/\imgid=\[([^"*]*)\*/', '\1.\]', $html, $found);
さて、それは何をすべきですか?一致するすべての値を持つ配列を返す;)..。
したがって、私の文字列が「私は素晴らしい画像です:imgid = [15]であり、これはさらに素晴らしいです:imgid = [16]」の場合、値15と16の配列を返す必要があります。
ありがとう
あなたの正規表現
/\imgid=/[([^"*]*)\*/', '/]\1.
^ error
エラーがあります:
警告:preg_match_all():不明な修飾子'['
区切り文字を適切に使用していることに注意する必要があります。あなたの場合、私はあなたがの前では\
なく、あなたが意味したと思います。/
[
また、あなたの例ではIDとして数字しか持っていないので、そこで\d+
使用するものの代わりに括弧の内側に使用します。