代码之家  ›  专栏  ›  技术社区  ›  Guillermo Phillips

PHP RegEx将多个匹配项分组

  •  1
  • Guillermo Phillips  · 技术社区  · 15 年前

    我只是在试着制作我的第一个正则表达式。我希望能够匹配一个伪HTML元素,并提取有用的信息,如标记名、属性等:

    $string = '<testtag alpha="value" beta="xyz" gamma="abc"  >';
    
    if (preg_match('/<(\w+?)(\s\w+?\s*=\s*".*?")+\s*>/', $string, $matches)) {
        print_r($matches);
    }
    

    除了,我得到:

    Array ( [0] =>  [1] => testtag [2] => gamma="abc" ) 
    

    有人知道我怎么得到其他属性吗?我错过了什么?

    3 回复  |  直到 15 年前
        1
  •  3
  •   Gumbo    15 年前
        2
  •  1
  •   Peter Boughton    15 年前
        3
  •  0
  •   Alan Moore Chris Ballance    15 年前