http://www.icbc.com.cn/ICBCDynamicSite/Charts/GoldTendencyPicture.aspx
这是网址,我手工查看了其源码后,赋值给一个变量,能正则出东西。但是为啥我按如下方式就不可以:header("Content-Type:text/html;charset=utf-8"); //****************************************************************
$url = "http://www.icbc.com.cn/ICBCDynamicSite/Charts/GoldTendencyPicture.aspx";// //**************************************************************** $r = file_get_contents($url); //用file_get_contents将网址打开并读取所打开的页面的内容
$fp = fopen("test.txt", 'ab'); flock($fp, LOCK_EX); fwrite($fp, $r); flock($fp, LOCK_UN); fclose($fp);
$fp = fopen("test.txt", 'r'); flock($fp, LOCK_SH); //Read from the file.......
$content=fread($fp,filesize("test.txt"));//
flock($fp, LOCK_UN);
fclose($fp);
debug($content);
$PHP_Replacement_Valuec = "/人民币账户白银.+?images\/(.+?)\".+?align=\"middle\">(.+?)<\/td>.+?middle\">(.+?)<\/td>.+?middle\">(.+?)<\/td>.+?middle\">(.+?)<\/td>.+?middle\">(.+?)<\/td>.+?middle\">/";
preg_match_all($PHP_Replacement_Valuec,$content,$AVc);
echo $content;
print $AVc[1][1];
echo '<br>';
print $AVc[2][1];
这是网址,我手工查看了其源码后,赋值给一个变量,能正则出东西。但是为啥我按如下方式就不可以:header("Content-Type:text/html;charset=utf-8"); //****************************************************************
$url = "http://www.icbc.com.cn/ICBCDynamicSite/Charts/GoldTendencyPicture.aspx";// //**************************************************************** $r = file_get_contents($url); //用file_get_contents将网址打开并读取所打开的页面的内容
$fp = fopen("test.txt", 'ab'); flock($fp, LOCK_EX); fwrite($fp, $r); flock($fp, LOCK_UN); fclose($fp);
$fp = fopen("test.txt", 'r'); flock($fp, LOCK_SH); //Read from the file.......
$content=fread($fp,filesize("test.txt"));//
flock($fp, LOCK_UN);
fclose($fp);
debug($content);
$PHP_Replacement_Valuec = "/人民币账户白银.+?images\/(.+?)\".+?align=\"middle\">(.+?)<\/td>.+?middle\">(.+?)<\/td>.+?middle\">(.+?)<\/td>.+?middle\">(.+?)<\/td>.+?middle\">(.+?)<\/td>.+?middle\">/";
preg_match_all($PHP_Replacement_Valuec,$content,$AVc);
echo $content;
print $AVc[1][1];
echo '<br>';
print $AVc[2][1];
1.$PHP_Replacement_Valuec 双引号和转义符问题,utf-8要用模式修正符u
2.$fp = fopen("test.txt", 'rb')问题
3.编码问题
4.不应该一写一读,还不如直接用$r匹配