<?
/*
* Programmer :
*
*
*/ function fetch_urlpage_contents($url){ //自定義函數
$fp = @fopen($url, "r") or die("超时");
$c=file_get_contents($url);//读取整个文件函数
return $c;
}
//获取匹配内容
function fetch_match_contents($begin,$end,$c)
{
$begin=change_match_string($begin);
$end=change_match_string($end);
if(@preg_match("/{$begin}(.*?){$end}/i",$c,$rs))
{return $rs[1];}
else {return "";}
}//转义正则表达式字符串
function change_match_string($str){
//注意,以下只是简单转义
$old=array("/","$");
$new=array("\/","\$");
$str=str_replace($old,$new,$str);
return $str;
} //采集网页
function pick($url,$ft,$th)
{
$c=fetch_urlpage_contents($url);
foreach($ft as $key => $value)
{
$rs[$key]=fetch_match_contents($value["begin"],$value["end"],$c);
if(is_array($th[$key]))
{ foreach($th[$key] as $old => $new)
{
$rs[$key]=str_replace($old,$new,$rs[$key]);
}
}
}
return $rs;
}///////////////要採集的網址 $url="http://hk.morningstar.com/ap/quicktake/overview.aspx?PerformanceId=0P0000A9AR"; //要采集的地址,這個採集不到數據
//$url="http://hk.morningstar.com/HKG/AboutUs/AboutUsCover.asp?CLang=EN"; //要采集的地址,這個可以採集到數據
//$ft = @fopen($url, "r") or die("超时");
//$rs = file_get_contents($url);
//echo $rs;
$ft["title"]["begin"]="<title>"; //截取的开始点
$ft["title"]["end"]="</title>"; //截取的结束点
//$th["title"]["中"]="CHINA"; //截取部分的替换 $ft["title1"]["begin"]="<tr class=\"yfnc_modtitle1\"><td><small><b>鳳"; //截取的开始点
$ft["title1"]["end"]="</small></td><td align=\"right\"><a href=\"#\" onclick=\"location.reload(); return false;\" target=\"_self\">"; //截取的结束点
$ft["title2"]["begin"]="<title>"; //截取的开始点
$ft["title2"]["end"]="</title>"; //截取的结束点
$ft["title3"]["begin"]="<title>"; //截取的开始点
$ft["title3"]["end"]="</title>"; //截取的结束点
$ft["title4"]["begin"]="<title>"; //截取的开始点
$ft["title4"]["end"]="</title>"; //截取的结束点
$rs=pick($url,$ft,$th); //开始采集
//echo $rs["title"]; //输出
///////////////
?>
<table border="1" width="100%" cellpadding="6" style="border-collapse: collapse" bordercolor="#8CBFF9" cellspacing="0" bgcolor="#DFEDFD">
<tr>
<td width="30" height="" valign="top" bordercolor="#ABD0FA" bgcolor="#E1EEFD" > ID </td>
<td valign="top" bordercolor="#ABD0FA" bgcolor="#E1EEFD" ><div align="center">公司名称</div></td>
<td valign="top" bordercolor="#ABD0FA" bgcolor="#E1EEFD" ><div align="center">股票代号</div></td>
<td valign="top" bordercolor="#ABD0FA" bgcolor="#E1EEFD" ><div align="center">股票价格</div></td>
<td valign="top" bordercolor="#ABD0FA" bgcolor="#E1EEFD" ><div align="center">股票涨幅</div></td>
<td valign="top" bordercolor="#ABD0FA" bgcolor="#E1EEFD" ><div align="center">市值</div></td>
</tr>
<tr>
<td height="" align="center" valign="top" bordercolor="#ABD0FA" bgcolor="#FFFFFF" ><?=$i?></td>
<td valign="top" bordercolor="#ABD0FA" bgcolor="#FFFFFF" ><div align="center"><? echo $rs["title"]; ?></div></td>
<td valign="top" bordercolor="#ABD0FA" bgcolor="#FFFFFF" ><div align="center"><? echo $rs["title1"]; ?></div></td>
<td valign="top" bordercolor="#ABD0FA" bgcolor="#FFFFFF" ><div align="center"><? echo $rs["title2"]; ?></div></td>
<td valign="top" bordercolor="#ABD0FA" bgcolor="#FFFFFF" ><div align="center"><? echo $rs["title3"]; ?></div></td>
<td valign="top" bordercolor="#ABD0FA" bgcolor="#FFFFFF" ><div align="center"><? echo $rs["title4"]; ?></div></td>
</tr>
</table>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货