代码之家  ›  专栏  ›  技术社区  ›  pagboy

获取HTML标签组之间的信息?

  •  0
  • pagboy  · 技术社区  · 15 年前

    我一直在编写一个单词解读器。我需要解析一组标记和另一组标记之间的信息,并将所有匹配项放入一个数组中。开始标记是:

    <tr> <td></td><td><li>
    

    结束标记是:

    </li></td> </tr>
    

    我知道一些正则表达式,但不熟悉PHP。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Gazler    15 年前
    <tr> <td><\/td><td><li>(.*)<\/li><\/td> <\/tr>
    

    测试在这里: http://rubular.com/regexes/13241

        2
  •  0
  •   PeterJCLaw    15 年前

    PHP可以同时处理这两个问题 PERL POSIX 正则表达式,所以您需要使用这个函数来满足您所知道的口味。我相信@gazler发布的代码在这两种情况下都可以工作,尽管它需要被 / S,并引用:

    $reg = '/<tr> <td><\/td><td><li>(.*)<\/li><\/td> <\/tr>/';

    这里有一个基于php-perl-regex的测试站点: http://j-r.camenisch.net/regex/