Html den tag secerek veri cekmek Yardim edin

djey.official

Öğrenci
Katılım
5 Mart 2016
Mesajlar
10
Reaksiyon puanı
1
Puanları
3
Yaş
95
Konum
Yozgat
Html bir kaynaktaktan <h3> <img> <text> gibi degerleri cekmek istiyorum. Nasil yapabilirim?
 

MustafaAydemir

Software Developer
Katılım
12 Ağustos 2015
Mesajlar
70
Reaksiyon puanı
21
Puanları
28
Regex kullanarak çekebilirsiniz.

Hangi programlama diliyle çekmek istiyorsunuz ?
 

djey.official

Öğrenci
Katılım
5 Mart 2016
Mesajlar
10
Reaksiyon puanı
1
Puanları
3
Yaş
95
Konum
Yozgat
Dom parser kullanarak yapmam gerekiyo galiba ama nasil yapacam isin icinden cikamadim.
 

MustafaAydemir

Software Developer
Katılım
12 Ağustos 2015
Mesajlar
70
Reaksiyon puanı
21
Puanları
28
Dom parser ilede yapabilirsin tabi ama bazı durumlarda kafanı karıştırabilir o.
Sana bir fonksiyon yazıp vereyim.
 

MustafaAydemir

Software Developer
Katılım
12 Ağustos 2015
Mesajlar
70
Reaksiyon puanı
21
Puanları
28
PHP:
<?php

function get_tag($website = null, $pattern = null)
{
    $user_agent  = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36';
    $cookie_file = 'cookies.txt';

    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, $website);
    curl_setopt($ch, CURLOPT_REFERER, $website);
    curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
    curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
    curl_setopt($ch, CURLOPT_TIMEOUT, 300);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 50);
    $html = curl_exec($ch); // Sitenin HTML kodu artık bu değişkende.

    curl_close($ch);

    if(preg_match_all($pattern, $html, $matches))
    {
        return $matches[1];
    }
}

$h3 = get_tag('https://forum.shiftdelete.net/threads/html-den-tag-secerek-veri-cekmek-yardim-edin.453043/#post-3867934', "#<h3>(.*?)</h3>#si");
echo $h3[0] . '<br>' . $h3[1];

?>

Mesela bu kodla <h3> etiketlerini çekebilirsin.
Sayfada birkaç tane <h3> etiketi olabileceği için fonksiyondan dizi şeklinde bir değer dönüyor.
Mesela 5. <h3> etiketini çekmek istiyorsan $h3[4] ile veriye ulaşmalısın.
Yani istediğin sayıdan 1 eksiğini çağırmalısın.

Sorun yaşarsan tekrar haber ver.
 

djey.official

Öğrenci
Katılım
5 Mart 2016
Mesajlar
10
Reaksiyon puanı
1
Puanları
3
Yaş
95
Konum
Yozgat
Hocam galiba benim hostta bi ariza olustu. Dosyayi hostuma attim farkli bi ekran geldi hata ekrani sonra 404 hatasi almaya basladim simdi de
 

MustafaAydemir

Software Developer
Katılım
12 Ağustos 2015
Mesajlar
70
Reaksiyon puanı
21
Puanları
28
404 hatası veriyorsa başka bir sorun vardır.
Dosyaya ulaşamıyor sanırım bir şekilde.
 

djey.official

Öğrenci
Katılım
5 Mart 2016
Mesajlar
10
Reaksiyon puanı
1
Puanları
3
Yaş
95
Konum
Yozgat
404 ilk hatadan sonra verdi. İlk hata ekrani turuncu bi ekrandi hocam
 

MustafaAydemir

Software Developer
Katılım
12 Ağustos 2015
Mesajlar
70
Reaksiyon puanı
21
Puanları
28
Bana özelden dosyanın adresini gönderebilir misin ?
Bende deneyeyim.
 

arsenik

Rektör
Katılım
8 Ağustos 2009
Mesajlar
11,349
Reaksiyon puanı
242
Puanları
243
Javascript ile çok daha kolay şekilde dizi olarak alamaz mıyız?

var h = document.getElementsByTagName("h1");
h[0].innerHtml;
 

djey.official

Öğrenci
Katılım
5 Mart 2016
Mesajlar
10
Reaksiyon puanı
1
Puanları
3
Yaş
95
Konum
Yozgat
Artik sabah bakicam tekrar. Zaten pc yok elimde su an zor oluyo telefondan kodlamak
 
Üst