正则表达式匹配HTML块

1 php regex preg-match-all

首先,我将向您展示我正在使用的代码示例:

<div class="entry">
        <p>Any HTML content could go here!</p>
      </div>
    </div><!--/post -->
Run Code Online (Sandbox Code Playgroud)

通常我会使用如下所示的正则表达式规则来查找前缀和后缀并抓住其间的所有内容:

(?<=<div class="entry">).*(?=</div><!--/post -->)
Run Code Online (Sandbox Code Playgroud)

然而,这看起来似乎没有工作,因为它似乎在以下部分而不是HTML内容本身之间拉动空白区域:

<div class="entry">
        <p>
Run Code Online (Sandbox Code Playgroud)

任何帮助/建议都会非常感激,因为我已经用这个好几个小时抨击我的头了.

提前谢谢了.

Rob*_*ett 7

不要使用正则表达式来解析HTML.你需要一个Xml Parser或类似的.

搜索Stackoverflow是最好的,如下所示:用于PHP的健壮且成熟的HTML解析器

  • 应该是评论或密切投票 (2认同)