• 19-03-2020, 20:00:14
    #1
    <a href="(.*?)">(.*?)</a> preg_match_all ile linkin başlığı nasıl alınır ?
  • 19-03-2020, 20:06:30
    #2
    preg_match_all('/<a href="(.*?)">(.*?)<\/a>/',$kaynak,$link)
    print_r($link);
    test etmedim
  • 19-03-2020, 20:10:06
    #3
    ByTriSLaSiS adlı üyeden alıntı: mesajı görüntüle
    preg_match_all('/<a href="(.*?)">(.*?)<\/a>/',$kaynak,$link)
    print_r($link);
    test etmedim

    burada iki tane (.*?) var ? biz ikinci sıradaki (.*?) verinin içini nasıl alabiliriz ?
  • 19-03-2020, 20:12:48
    #4
    birden çok link varsa for döngüsüne sokmalısın.
    tek tek cekmek istersen
    echo $link[1][0];
    gibi dene
    print_r yapmamdaki sebep anahtarları göstermek içindi.

    örnek for yazayım

    preg_match_all('/<a href="(.*?)">(.*?)<\/a>/',$kaynak,$link)
    for($i=0; $i<count($link[1]); $i++){
     echo $link[1][$i]; echo "<br/>";
    }
    test etme şansım yok şuan.
  • 19-03-2020, 21:05:02
    #5
    birden çok link varsa for döngüsüne sokarsak diyelim 3 link var 2. linki almak istesek ?
  • 19-03-2020, 22:03:41
    #6
    cyx3nd adlı üyeden alıntı: mesajı görüntüle
    birden çok link varsa for döngüsüne sokarsak diyelim 3 link var 2. linki almak istesek ?
    Sadece 2. sini almak istiyorsan for döngüsüne sokmana da gerek yok hocam.

    $link[2][1]; şeklinde alabilirsin.

    [2] : regexdeki 2. bilinmezi temsil ediyor
    [1] : dizideki 2. elemanı temsil ediyor.