我遇到了匹配结果的问题,这是我的脚本,无法找到如何从抓取的内容中添加链接并避免相同的结果?我只需要一个开始http://www.autogidas.lt/结果....preg_match_all查找链接,删除相同的结果?
<?
$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>";
?>
我尝试了一些帮助,但不知道如何更新脚本,最后一件事,我需要什么,无法找到如何做到这一点...我不是profi我只提供自己的PHP的乐趣,谢谢你的帮助!对不起,我的英文不好....
添加您的'HTTP: \/\/www.adress.com'前缀到捕获组。 – mario
问题是我不知道如何编辑这个正则表达式 – dagamo
你能帮助我吗? – dagamo