dragon4808 2013-06-30 17:58
浏览 35
已采纳

PHP preg_match_all:正则表达式帮助

I have a question about expression. I've looked the forum through but I'm still stuck with the same problem. I found a sample on the php.net page which has an expression similar to what I'm looking for but still no success. What I'm trying to achieve is, to get words which are between {}. IE:

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

The expression I'm using is preg_match_all("/{[^}]*}/", $html, $hooks); but it returns 0 = Array.

I would like to have the strings NAME_P and TODAY as result.

Thanks in advance!

  • 写回答

1条回答 默认 最新

  • duanqin9507 2013-06-30 18:06
    关注

    You need to capture them I believe. To do that, use brackets as follows:

    preg_match_all("/{([^}]*)}/", $html, $hooks);
                      ^     ^
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 不小心不正规的开发公司导致不给我们y码,
  • ¥15 我的代码无法在vc++中运行呀,错误很多
  • ¥50 求一个win系统下运行的可自动抓取arm64架构deb安装包和其依赖包的软件。
  • ¥60 fail to initialize keyboard hotkeys through kernel.0000000000
  • ¥30 ppOCRLabel导出识别结果失败
  • ¥15 Centos7 / PETGEM
  • ¥15 csmar数据进行spss描述性统计分析
  • ¥15 各位请问平行检验趋势图这样要怎么调整?说标准差差异太大了
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 wpf界面一直接收PLC给过来的信号,导致UI界面操作起来会卡顿