• 10-04-2013, 10:48:50
    #1
    Selam Arkadaşlar,

    bir ilçe müftülüğü için yapacağım sitede diyanet.gov.tr'nin duyurularını çektirdim. ancak bir sorunu aşamadım sorun şu;

    şimdi çektiğim duyurunun linki örnek olarak http://www.diyanet.gov.tr/turkish/dy/urladresi olması gerekirken

    http://www.benimkendisitem.com/url adresi çıkıyor

    acaba bu sorunu nasıl çözerim.
    şimdiden yardımlarınız için teşekkür ederim.
  • 10-04-2013, 11:07:47
    #2
    Üyeliği durduruldu
    bot linki ve cektiginiz url tam olarak detaylı pm verirseniz
    yada kodlarınızı yazarsanız yardımcı olmaya çalısırım
  • 10-04-2013, 11:14:16
    #3
    <?php
    $site= file_get_contents("http://www.diyanet.gov.tr/turkish/dy/default.aspx");
    $link = explode('<div id="duyurular" >',$site);
    $linkSon = explode('</div>',$link[1]);

    echo $linkSon[0];
    ?>
    Tüm kod bu
  • 10-04-2013, 11:25:52
    #4
    Böyle deneyin:

    <?php
    $site= file_get_contents("http://www.diyanet.gov.tr/turkish/dy/default.aspx");
    $link = explode('<div id="duyurular" >',$site);
    $linkSon = explode('</div>',$link[1]);
    
    echo preg_replace('@<a href="(\/)?@i', '<a href="http://www.diyanet.gov.tr/turkish/dy/', $linkSon[0]);
  • 10-04-2013, 11:29:11
    #5
    Burada preg_match_all ile döngüye sokmanız gerekmekte.
  • 10-04-2013, 11:29:43
    #6
    hala aynı üstadım
  • 10-04-2013, 11:35:05
    #7
    Bu işe yarıyor mu?

    <?php
    $site= file_get_contents("http://www.diyanet.gov.tr/turkish/dy/default.aspx");
    $link = explode('<div id="duyurular" >',$site);
    $linkSon = explode('</div>',$link[1]);
    
    echo str_replace('<a href="', '<a href="http://www.diyanet.gov.tr/turkish/dy/', $linkSon[0]);
  • 10-04-2013, 11:38:41
    #8
    Hkan adlı üyeden alıntı: mesajı görüntüle
    Bu işe yarıyor mu?

    <?php
    $site= file_get_contents("http://www.diyanet.gov.tr/turkish/dy/default.aspx");
    $link = explode('<div id="duyurular" >',$site);
    $linkSon = explode('</div>',$link[1]);
    
    echo str_replace('<a href="', '<a href="http://www.diyanet.gov.tr/turkish/dy/', $linkSon[0]);
    Hocam burda str_replaceye kadar işlemler doğru ama str_replaceden önce

    preg_match_all('#<a class="more" href="(.*?)">(.*?)</a>#si',$linkSon,$yeniler);
    
    for($a=0; $a<count($yeniler[1]); $a++)
    {
    $verim =  "http://www.diyanet.gov.tr/turkish/dy/".$yeniler[1][$a];
    echo $verim."<br>";
    }
  • 10-04-2013, 11:46:39
    #9
    arkadaşalar yazmış olduğunuz iki yöntemide denedim ama yine aynı çıkıyor msn üstadım birde bu yeniler değişkenini nerde oluştuştudunuz