2

我正在从我正在使用的旧 CMS 转换一些简码信息。在某些文章正文中,我需要从一些预先存在的标注中获取 ID

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

在一个文本正文中可以有多个这样的标注。有没有办法将此信息作为 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

The following pattern should do the job:

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

Required id is in group 1.

Demo

于 2012-07-17T15:20:29.383 回答