2

使用している古いCMSのショートコード情報を変換しています。一部の記事の本文では、既存のコールアウトからIDを取得する必要があります

{image id="27411" shape="landscape" align="right"}

1つのテキスト本文内にこのような複数のコールアウトが存在する可能性があります。この情報をIDの配列として返す方法はありますか?重要な情報はIDだけで、残りは関係ありません。

4

2 に答える 2

4

常にその形式である場合は、次のpreg_match_all()ように使用します。

preg_match_all( '#\{image id="(\d+)"[^\}]+\}#', $input, $matches);

IDの配列はになります$matches[1]

したがって、入力例の場合、これは次のように出力します。

array(1) {
  [0]=>
  string(5) "27411"
}
于 2012-07-17T15:18:18.613 に答える
1

次のパターンがその役割を果たします。

/image id\="(\d+)"/

必要なIDはグループ1にあります。

デモ

于 2012-07-17T15:20:29.383 に答える