• 19-03-2013, 16:07:12
    #1
    Ne yaptıysam şu kısmı çekemedim.Benmi bir yerde hata yapıyorum?
    herşeyin doğru olduğuna eminim.Bağlantı sorunu yok.Çünkü o sayfada "haber" diye arattığımda bir çok şeyi çekiyor.Ama bu alanı çekemiyorum.Sebebi ne olabilir?

    $cnn= baglan($url[1][$i]);
    preg_match_all('@<meta name="keywords" content="(.*?)">@', $cnn, $array);

    @ ile alakası olabilir mi ? bir de öğrenmek istediğim @ ne işe yarıyor ne işimi görüyor?
  • 19-03-2013, 16:14:35
    #2
    Kullandığın @, genel olarak kodun başlama ve bitiş noktasını gösteriyor.

    @ yerine # , | , \ gibi karakterler kullanabilirsin fakat veri alacağın sayfada @ varsa preg_match_all sorun çıkarabiliyor.

    Bu arada $cnn içeriğini de eklersen deseninin neresi hatalı görebilirim.
  • 19-03-2013, 16:40:25
    #3
    $cnn değişkeninde gerekli string'in olduğunu var sayıyorum önce bu değişkeni debug edin aradığınız meta.. lı bölümü içerip içermediğini manuel kontrol edin.

    desenide şöyle güncelleyin faydası olabilir:

    preg_match_all('#<meta name="keywords" content="([^"]*)">#', $cnn, $my_out);
    siz $array demişsiniz bu özel isimden kaybediyor olabilir. desende de ufak bi değişiklik yaptım.



    Durdane adlı üyeden alıntı: mesajı görüntüle
    Ne yaptıysam şu kısmı çekemedim.Benmi bir yerde hata yapıyorum?
    herşeyin doğru olduğuna eminim.Bağlantı sorunu yok.Çünkü o sayfada "haber" diye arattığımda bir çok şeyi çekiyor.Ama bu alanı çekemiyorum.Sebebi ne olabilir?

    $cnn= baglan($url[1][$i]);
    preg_match_all('@<meta name="keywords" content="(.*?)">@', $cnn, $array);

    @ ile alakası olabilir mi ? bir de öğrenmek istediğim @ ne işe yarıyor ne işimi görüyor?