php 采集

hilives 2013-01-18 07:12:08

<?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>#";
这句中的两个#号是什么作用,去除会报错
...全文
292 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
thinklxr 2013-04-19
  • 打赏
  • 举报
回复
界定符,如果是/的话,那么里面的</a> 中的/就要转义成 <\/a>,如果是#的话就不用转义,就这点区别。给点分吧。
001007009 2013-01-18
  • 打赏
  • 举报
回复
<?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>";
   
}
 
 
?>
# 与 / 同理 注意单双引号 大小写
「已注销」 2013-01-18
  • 打赏
  • 举报
回复
$preg = '/<A href="(.*)" target=_blank>(.*)</A>/Ui';

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧