使用している古いCMSのショートコード情報を変換しています。一部の記事の本文では、既存のコールアウトからIDを取得する必要があります
{image id="27411" shape="landscape" align="right"}
1つのテキスト本文内にこのような複数のコールアウトが存在する可能性があります。この情報をIDの配列として返す方法はありますか?重要な情報はIDだけで、残りは関係ありません。
常にその形式である場合は、次のpreg_match_all()
ように使用します。
preg_match_all( '#\{image id="(\d+)"[^\}]+\}#', $input, $matches);
IDの配列はになります$matches[1]
。
したがって、入力例の場合、これは次のように出力します。
array(1) {
[0]=>
string(5) "27411"
}