2013-06-30 43 views
0

我有一个关于表达式的问题。我已经看过这个论坛,但我仍然陷入了同样的问题。我在php.net页面找到了一个样本,其中有一个类似于我正在寻找的表达式,但仍然没有成功。 我试图实现的是获得{}之间的单词。 IE:PHP preg_match_all:正则表达式assistence

$html = '<h1>Hello {NAME_P}, today is {TODAY}.</h1>';

我使用的表达preg_match_all("/{[^}]*}/", $html, $hooks);但它返回0 = Array

我想将字符串NAME_P和TODAY作为结果。

在此先感谢!

+1

尝试使用围绕想要的部分的括号捕获该组:'preg_match_all(“/ {([^}] *)} /”,$ html,$ hooks); ' – Jerry

+0

非常感谢,这就像一个魅力! – Jay

回答

1

你需要捕捉他们我相信。为此,请使用括号如下:

preg_match_all("/{([^}]*)}/", $html, $hooks); 
       ^ ^