【发布时间】:2016-02-09 07:29:27
【问题描述】:
我的匹配结果有问题,这是我的脚本,找不到如何从抓取的内容中添加链接并避免相同的结果??我只需要以http://www.autogidas.lt/ .... 开头的结果。
<?
$id= $_GET['id'];
$user= $_GET['user'];
$login=$_COOKIE['login'];
$query = mysql_query("SELECT pavadinimas,nuoroda,kuras,data,data_new from autogidas where vartotojas='$user' and id='$id'");
$rezultatas=mysql_fetch_row($query);
$url = "$rezultatas[1]";
$info = file_get_contents($url);
function scrape_between($data, $start, $end){
$data = stristr($data, $start);
$data = substr($data, strlen($start));
$stop = stripos($data, $end);
$data = substr($data, 0, $stop);
return str_replace(' ', ' ', $data);
}
$contents = scrape_between($info, "<table border=\"0\" cellspacing=\"0\">", "</table>");
preg_match_all('/<span class="ttitle2".*?>(.*?)<\/span>/',$contents,$pavadinimas);
preg_match_all('/<span class="ttitle3".*?>(.*?)<\/span>/',$contents,$miestas);
preg_match_all('/<span class="ttitle1".*?>(.*?)<\/span>/',$contents,$metai_kaina);
foreach($metai_kaina[0] as $key=>$metai_kaina_val){
if($key%2==0)
$metai[] = strip_tags($metai_kaina_val);
else
$kaina[] = strip_tags($metai_kaina_val);
}
preg_match_all('/<img .*?(?=src)src=\"([^\"]+)\"/si', $contents, $img_link);
preg_match_all('/<a href="http:\/\/www.autogidas.lt(.*?)"/s', $contents, $matches);
for($i=0; $i<count($pavadinimas[0]); $i++){
echo '<tr>
<td><a href='HERE I NEED LINKS'><img src="'.$img_link[1][$i].'"></a></td>
<td>'.$pavadinimas[0][$i].'</td>
<td>'.$miestas[0][$i].'</td>
<td>'.$metai[$i].'</td>
<td><center>'.$kaina[$i].'</center></td>
</tr>';
}
echo "</table>";
?>
我尝试了一些帮助,但不知道如何更新脚本,我需要的最后一件事并且找不到如何执行此操作...我不是专业人士,我只是为了好玩而学习自己的 php,谢谢你的帮助!!!对不起我的英语不好......
【问题讨论】:
-
然后将您的
http:\/\/www.adress.com前缀添加到捕获组。 -
问题是我不知道如何编辑这个正则表达式
标签: php regex preg-match-all