Dizi Değer Döndüren Fonksiyon Oluşturma
-
Aşağıda verdiğim kodlar ile bir kod içinde arama fonksiyonu oluşturup her lazım olduğumda o kod bloğunun kullanılmasını istiyorum fakat dönen değer dizi olduğu için olsa gerek beceremedim boş ekran geliyor karşıma. return ederken dizi de 1 , alıyorum ve ara fonksiyonunda ise sonuca 0 ı alıyorum (çünkü fonksiyon kullanmadan direk arama yaptığımda [1][0] işimi görüyordu.) Büyük ihtimalle yazımda bir hata / eksiklik var , nasıl düzeltebilirim ?
<?php //$bas = $_POST["bas"]; //$son = $_POST["son"]; function ara($bas, $son, $icerik) { preg_match_all('@$bas(.*?)$son@si',$icerik,$degisken); return @$degisken[1]; } $url = 'http://www.alfilmizle.com'; $html = file_get_contents($url); $title = ara('<title>','<\/title>',$html); echo $title[0]; ?>
-
$title degiskenini echo et htmli degil
-
Kullandığım kod bu değil örnek olarak yazdığım için hatalı olmuş hocam. Title i echo ediyorum ve boş ekran geliyor.
-
En alta var_dump($title); ekleyip ne çıktı veriyor bi bakar mısın ordan anlarız
-
-
Bu mantıkla çalışan başka yoldan gidilebilecek bir fonksiyon da işimi görür
-
şu kodu dener misin
<?php function ara($bas, $son, $yazi) { @preg_match_all('/' . preg_quote($bas, '/') . '(.*?)'. preg_quote($son, '/').'/i', $yazi, $m); return @$m[1]; } $url = 'http://www.alfilmizle.com'; $html = file_get_contents($url); $title = ara('<title>','</title>',$html); if(isset($title[0])) { echo $title[0]; } else { echo "hata\n<br>\n"; var_dump($title); } ?>
-
Tamamdır , çalışıyor hocam. Teşekkürler..