php - 我如何匹配特定所有 <li> 标签之间的内容?

标签 php regex

如何匹配下面 HTML 代码中的所有

  • 标签:

    <ul>
    <li> some content</li>
    <li> some other content</li>
    <li> some other other content.</li>
    </ul>
    

    这个表达式不起作用:

  • (.*)
  • 因为它返回:

    some content</li>
        <li> some other content</li>
        <li> some other other content.
    

    第一个

  • 和最后一个
  • 之间的内容是什么

    最佳答案

    正则表达式本质上是贪婪的。通过添加 ? 使其成为非贪婪的。

    <li>(.*?)</li>
    

    注意:我鼓励使用 DOM 解析器来做这样的事情。查看PHP's DOMDocument .

    关于php - 我如何匹配特定所有 <li> 标签之间的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6255006/

    相关文章:

    regex - Scala & Play : route regex without identifier

    PHP SQL 仅每隔两个条目

    php - 在 PHP 中返回 void 和 null 有区别吗?

    php - 过滤数据库值

    regex - 如何使用 perl 在不应用两次的情况下提取文本,向前看和向后看字符串?

    python - 优化 - 匹配数据框列中的单词序列

    javascript - 用于验证国民保险号码的正则表达式

    php - 在数据库搜索中找不到数据的正确的其他条件是什么

    php - 删除列中的重复数据

    python - 使用Python解析日期时间范围之间的日志