1

我想 preg_match名称 =“groups”的 p 标签后面的所有 div id。如何在 PHP 中编写此表达式?(html 格式不正确,所以我不能使用 XPath ...)

<p name="groups">
  <div id="55">fifty-five</div>
  <div id="65">sixty-five</div>
  <div id="75">seventy-five</div>
</p>

理想的输出是这样的:

  array
    55
    65
    75

  array
    fifty-five
    sixty-five
    seventy-five
4

1 回答 1

0

虽然使用正则表达式来解析html 通常并不好,但使用它来匹配某些 html 以完成有限的工作就可以了。

这是正则表达式:

<p name="groups">(\s*<div id="([0-9]+)">([a-z\-]+)</div>)+\s*</p>
于 2012-04-24T14:15:31.937 回答