preg_match不起作用

时间:2011-11-03 01:56:47

标签: php preg-match design-patterns matching

我试图提取table为snapshot-table2的表 它返回空白页面。

想知道出了什么问题?

$output = file_get_contents('http://finviz.com/quote.ashx?t=ROK&ty=c&ta=1&p=d&b=1');

$ismatch= preg_match('|<table width="100%" cellpadding="3" cellspacing="0" border="0" class="snapshot-table2">(.*?)</table>|si', $output, $matchresult);


if($ismatch)
{
    echo '<pre>';
        print_r($matchresult);
        echo '</pre>';

    //$processpeg= $matchresult[0];
}

exit;

2 个答案:

答案 0 :(得分:0)

无法复制。代码有效。他们阻止了你的服务器或其他东西。

但你可以试试ini_set("user_agent", ..)

答案 1 :(得分:0)

确保已启用allow_url_fopen,因此您可以将网址用作file_get_contents的参数。测试是否:

echo 'allow_url_fopen = ' . ini_get('allow_url_fopen');