如何使这个正则表达式提取文档中某些HTML元素的内容?

0 html php regex

我已经花了好几个小时试图让这个正则表达式工作,我到目前为止我是一个很头疼的问题!

我正在使用cURL将页面加载到变量$ o中.现在,此页面中的某个位置如下:

        <tr valign="top">
   <td>value1</td>
   <td>value2</td>
   <td align="right">value3</td>
  </tr>
Run Code Online (Sandbox Code Playgroud)

这重复了3次左右,当然,我想抓住value1,value2,value3并将它们存储在一个数组中.这是我的尝试:

  preg_match_all('/<tr valign="top"><td>(.*)<\/td><td>(.*)<\/td><td align="right">(.*)<\/td><\/tr>/',
                        $o,
                        $out);
Run Code Online (Sandbox Code Playgroud)

但所有这些似乎输出的是一个空数组.谁能发现我出错的地方?

And*_*ter 5

不要使用正则表达式来解析HTML.使用HTML解析器.