chemochan adlı üyeden alıntı: mesajı görüntüle
ÇÖZÜLDÜ SORUN
 $baslik = ara('a href=','>',$icerik);
>bunu sildiğimde sorun çözüldü

arkadaşlar merhaba
<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
  <title>yemeksitesi bot</title>
</head>
<body >
  <form action="" method="GET">
    <input type="text" name="kateismi"/>
    <input type="submit" name="gonder" value="Gönder"/>
</form>
<?php
if(isset($_GET['kateismi'])){
    function ara($bas, $son, $yazi)
    {
      @preg_match_all('/' . preg_quote($bas, '/') .
          '(.*?)'. preg_quote($son, '/').'/i', $yazi, $m);
      return @$m[1];
  }
  $link = "https://www.nefisyemektarifleri.com/kategori/tarifler/".$_GET['kateismi']."/";
  $icerik = file_get_contents($link);
  $baslik = ara('a href=','>',$icerik);
  for($sayi = 0; $sayi < 10; $sayi++) {echo ''.$baslik[$sayi].'<br/>';}}
?>
</body>
</html>
böyle bir bot yazdım fakat a etiketinin içinde titleda açılmış ben sadece href kısmını almak istiyorum nasıl yapabilirim yardımcı olacak arkadaşlar acil.
İlk olarak bu a href nerede onu belirleyip alman daha mantıklı olur ki sayfadaki diğer a hrefleri alma yani şöyle bi örnek veriyim.


$site = file_get_contents("siteurl");
preg_match("@<div class="hrefindivi">(.*?)</div>@si",$site,$div);
preg_match("@href="(.*?)"@si",$div[1],$link);

$url = $link[0];