怎么用正则提取href、title、和span中的时间值 <li><a href="/htmlDocument/2011-09-21/detail_130769.html" style="" title="五大途径" target="_blank">五大途径</a><span>2011-09-21</span> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /<li><a href=\"(.*?)\" style=\"\" title=\"(.*?)\" target=\"_blank\">(.*?)<\/a><span>(.*?)<\/span>/ preg_match('#<li><a href="([^\"]*)" style="" title="(.*)" target="_blank">五大途径</a><span>(.*)</span>#s',$str,$m);echo $m[1]; //href中的值echo $m[2]; //titile中的值echo $m[3]; //span中的值 header("Content-type: text/html; charset=utf-8"); //采集的网址 $url = "http://www.canachieve.com.cn/htmlDocument/category444/index.html"; $file_contents = file_get_contents($url); $start = "<div class=\"list_n_tt\">"; $end = "<div class=\"Page\">"; $s = get_sub_content($file_contents,$start,$end); $s = str_replace(array("<ul>","</div>","</ul>"),"",$s); $array = explode("</li>",$s); for($i=0;$i<count($array);$i++){ //exit; $str1 = htmlentities(str_replace('"','\"',$array[$i]),ENT_QUOTES,'utf-8'); preg_match('#<li><a href="([^\"]*)" style="" title="(.*)" target="_blank">(.*)</a> <span>(.*)</span>#s',$str1,$arr); echo $arr[1]; } //函数 function get_sub_content($str,$start,$end){ if ( $start == '' || $end == '' ){ return; } $str = explode($start, $str); $str = explode($end, $str[1]); return $str[0]; }红色部分有什么错误,无法echo信息 如何将JavaScript中的数据传给PHP? 什么是PHP的特殊加载? php函数调用问题 html 如何应用php的变量!! PHP 自定义函数如何书写“可选参数” 下面这两个哪个是对的?……………………………………………………………………………………………… 为什么我插入不了数据? 问一个简单问题,在线等 fsockopen()怎么使用? ************** 有谁用过 PhpTriad ? 好用吗??*************** php + oracel 问题? get和post变量的销毁
echo $m[1]; //href中的值
echo $m[2]; //titile中的值
echo $m[3]; //span中的值
//采集的网址
$url = "http://www.canachieve.com.cn/htmlDocument/category444/index.html";
$file_contents = file_get_contents($url);
$start = "<div class=\"list_n_tt\">";
$end = "<div class=\"Page\">";
$s = get_sub_content($file_contents,$start,$end);
$s = str_replace(array("<ul>","</div>","</ul>"),"",$s);
$array = explode("</li>",$s);
for($i=0;$i<count($array);$i++){
//exit;
$str1 = htmlentities(str_replace('"','\"',$array[$i]),ENT_QUOTES,'utf-8');
preg_match('#<li><a href="([^\"]*)" style="" title="(.*)" target="_blank">(.*)</a> <span>(.*)</span>#s',$str1,$arr);
echo $arr[1];
}
//函数
function get_sub_content($str,$start,$end){
if ( $start == '' || $end == '' ){
return;
}
$str = explode($start, $str);
$str = explode($end, $str[1]);
return $str[0];
}红色部分有什么错误,无法echo信息