2013-06-30 71 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); 
       ^ ^