• 11-12-2010, 13:20:51
    #1
    alttakinin $degisken içersinden nasıl sadece http://www.site.com/deneme-2323.html kısmını alıp diğerlerini oto sildirebilirim?


    $degisken = "<a href='http://www.site.com/deneme-2323.html'>Deneme title</a>"

    Düzenleme : böyle birşey yaptım ama daha basiti yok mu?

    $des = "<a href='http://www.site.com/deneme-2323.html'>Deneme title</a>";
    $es = explode("<a href='http://",$des);
    $ez = explode("'>",$es[1]);
    echo $ez[0];
  • 11-12-2010, 13:32:01
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $degisken = "<a href='http://www.site.com/deneme-2323.html'>Deneme title</a>";
    $href= preg_match('~<a href="([^"]+)">.+?<\/a>~', $degisken, $match) ? $match[1] : 'No Href';
    
    echo $href;
  • 11-12-2010, 13:33:49
    #3
    grafitus adlı üyeden alıntı: mesajı görüntüle
    $degisken = "<a href='http://www.site.com/deneme-2323.html'>Deneme title</a>";
    $href= preg_match('~<a href="([^"]+)">.+?<\/a>~', $degisken, $match) ? $match[1] : 'No Href';
    
    echo $href;
    Saol ama sonuc No Href çıkıyor denedin mi bunu?
    http://www.site.com/ ile '> arasındaki sonuç lazım.

    neyse kendim hallettim genede saol preg_match mantığı icin

    $kaynak= "<a href='http://www.site.com/deneme-2323.html'>Deneme title</a>";
    $aranan = "~<a href='http:\/\/www.site.com\/(.*?)'>~";
    preg_match($aranan, $kaynak, $sonuc);
    print_r($sonuc[1]);