• 01-06-2013, 17:12:10
    #1
    $a = "kişisel bilgilerim http://facebook.com/profilURL https://www.r10.net dir...";

    ben burada filitreleme yapmak istiyorum. metin içindekileri strip_tags ile temizleyebiliyorum ama direk metin gibi url geldiğinde nasıl yapabilirim ?

    mümkünse facebook.com u filitrelemesin, diğer tüm urlleri uçursun.
  • 01-06-2013, 19:10:16
    #2
    aşağıdaki fonksiyonu deneyebilirsin;

    function url_temizle($url) {
    $U = explode(' ',$url);

    $W =array();
    foreach ($U as $k => $u) {
    if (stristr($u,'http') || (count(explode('.',$u)) > 1)) {
    unset($U[$k]);
    return url_temizle( implode(' ',$U));
    }
    }
    return implode(' ',$U);
    }
  • 01-06-2013, 19:31:23
    #3
    biomooj adlı üyeden alıntı: mesajı görüntüle
    aşağıdaki fonksiyonu deneyebilirsin;

    function url_remizle($url) {
    $U = explode(' ',$url);

    $W =array();
    foreach ($U as $k => $u) {
    if (stristr($u,'http') || (count(explode('.',$u)) > 1)) {
    unset($U[$k]);
    return cleaner( implode(' ',$U));
    }
    }
    return implode(' ',$U);
    }

    olmadı..
    Bu ders Ozan Akman tarafından http://www.swcode.org adına çekilmiştir. Herhangi bir sorununuz için web sitemizden bizlere ulaşabilirsiniz

    bunu fonksiyona sokunca;

    Bu ders Ozan Akman tarafından adına çekilmiştir. Herhangi bir sorununuz için web sitemizden bizlere ulaşabilirsiniz

    görmek istiyorum hocam
  • 01-06-2013, 19:33:41
    #4
    bLoo adlı üyeden alıntı: mesajı görüntüle
    olmadı..
    Bu ders Ozan Akman tarafından http://www.swcode.org adına çekilmiştir. Herhangi bir sorununuz için web sitemizden bizlere ulaşabilirsiniz

    bunu fonksiyona sokunca;

    Bu ders Ozan Akman tarafından adına çekilmiştir. Herhangi bir sorununuz için web sitemizden bizlere ulaşabilirsiniz

    görmek istiyorum hocam
    neyi görmek istiyorsun? urlleri temizlesin demedin mi?
  • 01-06-2013, 20:12:05
    #5
    biomooj adlı üyeden alıntı: mesajı görüntüle
    neyi görmek istiyorsun? urlleri temizlesin demedin mi?
    Fatal error: Call to undefined function cleaner() in E:\localhost\htdocs\deney.php on line 20
  • 01-06-2013, 20:16:33
    #6
    bLoo adlı üyeden alıntı: mesajı görüntüle
    Fatal error: Call to undefined function cleaner() in E:\localhost\htdocs\deney.php on line 20
    fonk. çalıştı diye anladım ben : (

    şimdi test ettim;

    $cumle = ' Bu ders Ozan Akman tarafından http://www.swcode.org adına çekilmiştir. Herhangi bir sorununuz için web sitemizden bizlere ulaşabilirsiniz';
    
    function url_temizle($url) {
    $U = explode(' ',$url);
    
    $W =array();
    foreach ($U as $k => $u) {
    if (stristr($u,'http') || (count(explode('.',$u)) > 1)) {
    unset($U[$k]);
    return url_temizle( implode(' ',$U));
    }
    }
    return implode(' ',$U);
    }
    
    
    echo url_temizle($cumle);
  • 01-06-2013, 21:35:32
    #7
    biomooj adlı üyeden alıntı: mesajı görüntüle
    fonk. çalıştı diye anladım ben : (

    şimdi test ettim;

    $cumle = ' Bu ders Ozan Akman tarafından http://www.swcode.org adına çekilmiştir. Herhangi bir sorununuz için web sitemizden bizlere ulaşabilirsiniz';
    
    function url_temizle($url) {
    $U = explode(' ',$url);
    
    $W =array();
    foreach ($U as $k => $u) {
    if (stristr($u,'http') || (count(explode('.',$u)) > 1)) {
    unset($U[$k]);
    return url_temizle( implode(' ',$U));
    }
    }
    return implode(' ',$U);
    }
    
    
    echo url_temizle($cumle);
    Eline saglik hocam super calisti. Peki filitreleme nasil yapabilir? Facebook twitter haricini bu isleme tabi tutsun
  • 01-06-2013, 22:39:12
    #8
    bLoo adlı üyeden alıntı: mesajı görüntüle
    Eline saglik hocam super calisti. Peki filitreleme nasil yapabilir? Facebook twitter haricini bu isleme tabi tutsun
    bu mantıkla;

    if( $url == 'http://facebook.com'){ //boş }
    elseif( $url == 'http://twitter.com'){ //boş }
    else{ // fonksiyonun içindeki tüm kodları buraya taşı.}