$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.
preg_match_all link temizliği
7
●656
- 01-06-2013, 19:10:16aş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:23biomooj 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 - 01-06-2013, 19:33:41neyi görmek istiyorsun? urlleri temizlesin demedin mi?bLoo adlı üyeden alıntı: mesajı görüntüle
- 01-06-2013, 20:12:05Fatal error: Call to undefined function cleaner() in E:\localhost\htdocs\deney.php on line 20biomooj adlı üyeden alıntı: mesajı görüntüle
- 01-06-2013, 20:16:33fonk. çalıştı diye anladım ben : (bLoo adlı üyeden alıntı: mesajı görüntüle
ş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:32Eline saglik hocam super calisti. Peki filitreleme nasil yapabilir? Facebook twitter haricini bu isleme tabi tutsunbiomooj adlı üyeden alıntı: mesajı görüntüle
- 01-06-2013, 22:39:12bu mantıkla;bLoo adlı üyeden alıntı: mesajı görüntüle
if( $url == 'http://facebook.com'){ //boş }
elseif( $url == 'http://twitter.com'){ //boş }
else{ // fonksiyonun içindeki tüm kodları buraya taşı.}