• 11-12-2010, 14:46:53
    #1
    $icerik "<li><a href='http://site.com/ali.html'>ali</a></li>
    <li><a href='http://site.com/veli.html'>veli</a></li>
    <li><a href='http://site.com/deli.html'>deli</a></li>";
    üstteki değişkendeki url leri nasıl array'a atabilirim?
    Alttaki gibi çıktı olmasını istiyorum direk url html tagsız.
    http://site.com/ali.html
    http://site.com/veli.html
    http://site.com/deli.html
  • 11-12-2010, 14:59:06
    #2
    $urls= preg_match_all("~<a href='([^"]+)'>.+?<\/a>~", $icerik, $sonuc);
    
    print_r($sonuc[1]);
  • 11-12-2010, 15:08:27
    #3
    "~<a href='([^"]+)>.+?</a>~"
    burası hata veriyor eksik yada yanlışlık var
  • 11-12-2010, 15:13:30
    #4
    ~<a href='([^\"]+)'>.+?<\/a>~
    Bununla değiştirirmisin onu
  • 11-12-2010, 15:21:32
    #5
    CoLLeR adlı üyeden alıntı: mesajı görüntüle
    ~<a href='([^\"]+)'>.+?<\/a>~
    Bununla değiştirirmisin onu
    SOnuç istediğim gibi olmadı ama :

    Array
    (
    [0] => http://site.com/ali.html'>ali</a></li><li>
    <a href='http://site.com/veli.html'>veli</a></li><li>
    <a href='http://site.com/deli.html'>deli</a></li><li>
    )

    olması gereken :
    http://site.com/ali.html
    http://site.com/veli.html
    http://site.com/deli.html
    foreach la kullanmak icin lazım.
  • 11-12-2010, 15:42:10
    #6
    $icerik = "<li><a href='http://site.com/ali.html'>ali</a></li>
    <li><a href='http://site.com/veli.html'>veli</a></li>
    <li><a href='http://site.com/deli.html'>deli</a></li>"; 
    
    preg_match_all("~<a href='(.*?)'>.+?<\/a>~", $icerik, $match);
    
    print_r($match[1]);
    Bu kadarda uğraşılmaz ki cnm hem işe bakayım hem buraya derken böle oldu kusura bakma
  • 11-12-2010, 16:11:07
    #7
    çok saol oldu bu
    peki (.*?) böyle karakterler var bunların ne işe yaradığını gösteren döküman var mı?
  • 11-12-2010, 16:28:43
    #8
    regex diye aratabilirsin