从php / curl解析中提取数据

时间:2014-09-03 04:00:17

标签: php regex curl preg-match

我有一个用curl解析的html文档。

这是我尝试提取特定数据的部分:

    <table align="center"><td class="normal" valign="top">
      <b>Name :</b> John<br />
      <b>Alias :</b> Jo<br />
      <b>Town :</b> Miami<br />
    </td></table>

我想提取&#34; John&#34;,我试试这样:

foreach($page->getElementsByTagName('table') as $table) {
    if ($table->getAttribute('align') == "center") {

    preg_match('#<b>Name :</b> (.+)<br />#isU', $table, $matches);
    echo $matches;

    }
}

我试着把两个&#34;标记&#34; (&#39; <b>Name :</b>&#39;和&#39; <br />&#39;),但我没有任何回报,有什么不对?

我必须在其他页面上这样做,结构是一样的。

1 个答案:

答案 0 :(得分:1)

您可以使用以下正则表达式匹配单词John

<b>Name\s*:<\/b>\s+\K[^<>]+

DEMO