首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

php 采集解决方法

2013-01-26 
php 采集?php$con file_get_contents(http://17173.com)$preg #A href(.*) target_blank(

php 采集


<?php

$con= file_get_contents("http://17173.com");

$preg = "#<A href='(.*)' target='_blank'>(.*)</A>#";

preg_match_all($preg, $con, $arr); 

//print_r($arr);

foreach($arr[1] as $id=>$v){

  echo "<a href=$v>".$v."</a> ".$arr[2][$id]."<br>";
  
}


?>



此段代码用于采集页面表面和url地址
但是采集不到数据
但此网站上,是有此类页面地址的:<A href="http://news.17173.com/" target=_blank>新闻中心</A> 
不知道为啥采集不到
$preg = "#<A href='(.*)' target='_blank'>(.*)</A>#";
这句中的两个#号是什么作用,去除会报错
[解决办法]
$preg = '/<A href="(.*)" target=_blank>(.*)</A>/Ui';
[解决办法]
<?php
 
$con= file_get_contents("http://17173.com");
 
$preg = '#<A href="(.*)" target="_blank">(.*)</A>#i';
 
preg_match_all($preg, $con, $arr); 
 
//print_r($arr[1]);
 
foreach($arr[1] as $id=>$v){
 
  echo "<a href=$v>".$v."</a> ".$arr[2][$id]."<br>";
   
}
 
 
?>


# 与 / 同理
注意单双引号
大小写

热点排行