-1

それはBBコードのための一種です...そして私はこれにダウンしています:

preg_match_all('/\imgid=\[([^"*]*)\*/', '\1.\]', $html, $found);

さて、それは何をすべきですか?一致するすべての値を持つ配列を返す;)..。

したがって、私の文字列が「私は素晴らしい画像です:imgid = [15]であり、これはさらに素晴らしいです:imgid = [16]」の場合、値15と16の配列を返す必要があります。

ありがとう

4

1 に答える 1

0

あなたの正規表現

/\imgid=/[([^"*]*)\*/', '/]\1.
         ^ error

エラーがあります:

警告:preg_match_all():不明な修飾子'['

区切り文字を適切に使用していることに注意する必要があります。あなたの場合、私はあなたがの前では\なく、あなたが意味したと思います。/[

また、あなたの例ではIDとして数字しか持っていないので、そこで\d+使用するものの代わりに括弧の内側に使用します。

于 2012-11-04T10:41:52.873 に答える