• 14-04-2009, 09:38:33
    #1
    Arkadaşlar ben html dosyasının 3 farklı yerinden veri almak istiyorum fakat yapamadım en fazla iki adet veriyi alıyor ama üçüncüde takılıp kalıyor yardımcı olursanız sevinirim..

    function veriyial($kaynak)
    {
    preg_match("#<title> (.*).*.-(.*)<\/title><font size=\'3\'>(.*).<b>Eklenme#si",$kaynak,$return);
        return array(
            'kategori' => $return[1],
            'baslik' => $return[2],
            'metin' => $return[3]
        );
    }
  • 14-04-2009, 09:40:17
    #2
    Üyeliği durduruldu
    Nescafem adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar ben html dosyasının 3 farklı yerinden veri almak istiyorum fakat yapamadım en fazla iki adet veriyi alıyor ama üçüncüde takılıp kalıyor yardımcı olursanız sevinirim..
    function veriyial($kaynak)
    {
    preg_match("#<title> (.*).*.-(.*)<\/title><font size=\'3\'>(.*).<b>Eklenme#si",$kaynak,$return);
        return array(
            'kategori' => $return[1],
            'baslik' => $return[2],
            'metin' => $return[3]
        );
    }
    $kaynak değişkenini içeriğini tam olarak verirsen daha iyi olur
  • 14-04-2009, 09:48:04
    #3
    MrHades adlı üyeden alıntı: mesajı görüntüle
    $kaynak değişkenini içeriğini tam olarak verirsen daha iyi olur
    curl ile veriyi alıyor $kaynak veritabanına yazdırılırken sadece 1. ve 2. değişkeni kayıt altına alıyor ama üçüncüsünğ boş olarak alıyor 1. iptal ettiğimde 2 ve 3 ü alıyor yani üçünü bir araya getiremedim..
    function veriisle($kategori,$baslik,$metin)
    {
        $kategori= mysql_real_escape_string($kategori);
        $baslik  = mysql_real_escape_string($baslik);
        $metin  = mysql_real_escape_string($metin);
        $islemyap = mysql_query("INSERT INTO sunuc (kategori,baslik,metin) VALUES ('".$kategori."','".$baslik."','".$metin."')");
  • 14-04-2009, 09:50:42
    #4
    Üyeliği durduruldu
    benim istediğim veriyial($veri); varya bu $veri 'nin tam olarak ne oldugunu.
  • 14-04-2009, 09:55:42
    #5
    MrHades adlı üyeden alıntı: mesajı görüntüle
    benim istediğim veriyial($veri); varya bu $veri 'nin tam olarak ne oldugunu.
    zaten bütün kodlama bu veriyi "function veriyial($kaynak) " tan preg_match ile alıyorum ama orda yanlış bir kodlama var onu çözemedim..

    bütün kodlar aşağıda..


    function veriyegit($url)
    {
        $vr = curl_init();
        curl_setopt($vr,CURLOPT_URL,$url);
        curl_setopt($vr,CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
        curl_setopt($vr,CURLOPT_RETURNTRANSFER,1);
        $kaynak = curl_exec($vr);
        curl_close($ch);
        return $kaynak;
    }
    
    
    function veriyial($kaynak) 
    { 
    preg_match("#<title> (.*).*.-(.*)<\/title><font size=\'3\'>(.*).<b>Eklenme#si",$kaynak,$return); 
        return array( 
            'kategori' => $return[1], 
            'baslik' => $return[2], 
            'metin' => $return[3] 
        ); 
    }  
    
    
    function veriisle($kategori,$baslik,$metin) 
    { 
        $kategori= mysql_real_escape_string($kategori); 
        $baslik  = mysql_real_escape_string($baslik); 
        $metin  = mysql_real_escape_string($metin); 
        $islemyap = mysql_query("INSERT INTO sunuc (kategori,baslik,metin) VALUES ('".$kategori."','".$baslik."','".$metin."')");
  • 14-04-2009, 09:57:42
    #6
    Üyeliği durduruldu
    Dostum sen beni anlamadın hala.

    Şöyle bir veriyi ayrıştırmak istiyosun sanırım.

    <title>hebele - hebele2</title><font size="3">deneme<b>Eklenme

    Veri bu mudur ?
  • 14-04-2009, 10:03:07
    #7
    MrHades adlı üyeden alıntı: mesajı görüntüle
    Dostum sen beni anlamadın hala.
    Şöyle bir veriyi ayrıştırmak istiyosun sanırım.
    <title>hebele - hebele2</title><font size="3">deneme<b>Eklenme
    Veri bu mudur ?
    evet anlaşamadık bende diyorum kod kalmadı

    tam olarak şu
    title arasından iki veri en aşağıda <font size=3> te de bir veriyi alacağım..



    <HTML>
    	<HEAD>
    		<title> Matematik - Olasılık </title>
    		<meta http-equiv="content-type" content="text/html; charset=windows-1254">
    		<meta http-equiv="content-type" content="text/html; charset=iso-8859-9">
    		<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
    
    .
    .
    .
    .
    .
    .
    .
    .
    .
    
    <font size='3'><b>Matematik'te olalısılık ....
    .
    ..
    ....
    
    ..
    .
    .
    .
    .
    <br><br><b>Eklenme
  • 14-04-2009, 10:06:19
    #8
    Üyeliği durduruldu
    2 tane preg_match kullansana neden kasıyosun kendini bu kadar.
  • 14-04-2009, 10:11:44
    #9
    MrHades adlı üyeden alıntı: mesajı görüntüle
    2 tane preg_match kullansana neden kasıyosun kendini bu kadar.
    iki preg_match kullanınca da ilkini boş geçiyor ikincisini kayıt altına alıyor bu sefer ilgilenirsen sevinirim