如何在文本中获取占位符?

时间:2011-10-29 00:32:08

标签: php regex

我有一个带有小文本的变量:

$s = "bla bla bla {name} bla bla bla bla bla bla {city} bla bla bla {address}";

我需要使用正则表达式来获取{ }

中的所有名称

在这种情况下,我需要一个数组作为结果:

  • “名称”
  • “城市”
  • “地址”

如何使用preg_match获取括号内的所有文本?

由于

1 个答案:

答案 0 :(得分:2)

这对我有用:

$s = "bla bla bla {name} bla bla bla bla bla bla {city} bla bla bla {address}";
preg_match_all("/\{([^\}]+)\}/i", $s, $matches);
$results = $matches[1];