-
Üyelik
30.04.2014
-
Yaş/Cinsiyet
37 / E
-
Meslek
Satınalma Uzmanı
-
Konum
Manisa
-
Ad Soyad
S** B**
-
Mesajlar
106
-
Beğeniler
24 / 14
-
Ticaret
0, (%0)
Merhaba Arkadaşlar;
preg_match_all ve strrev kodları ile gelen veriyi ters çeviren varmı? ben yaptığımda Aşağıdaki gibi hata alıyorum,
Örnek;
preg_match_all('@
(.*?)@si' , $kaynak , $baslik);
@(.*?) --> arasındaki veri örnek veriyorum merhaba , bu şekilde merhaba yazısını döküyorum çektiğimde merhaba olarak geliyor,
strrev kodunu kullanarak baslik içindeki veriyi ters çevirdiğimde >eltit/<)aradaki kodlar tersten(>eltit< bu şekilde kodun tamamını ter çevirip geliyor,
Aslında benim istediğim; abahrem
-
Üyelik
16.12.2013
-
Yaş/Cinsiyet
32 / E
-
Meslek
web programcılık
-
Konum
Gaziantep
-
Ad Soyad
S** A**
-
Mesajlar
89
-
Beğeniler
67 / 19
-
Ticaret
1, (%0)
hocam regex deseninizde sorun olabilir yazdığınız kodalardan bişey çıkartaadım yada title title arasında özel karakterler varsa deseni olumsuz etkiliyor olabilir çektiğiz verilerden boşluk satır tab olabilir her preg_match ve preg_match_all sonuçlarını print_r() ile ekrana basıp kaynağı görüntüle deyip inceleyin
yada tüm kodalrı ve çıktılarınızı eklerseniz ona göre birşey söyleyebilirim
-
Üyelik
30.04.2014
-
Yaş/Cinsiyet
37 / E
-
Meslek
Satınalma Uzmanı
-
Konum
Manisa
-
Ad Soyad
S** B**
-
Mesajlar
106
-
Beğeniler
24 / 14
-
Ticaret
0, (%0)
preg_match_all('@(.*?)@si' , $kaynak , $mail);
Arasında önemli denebilecek bişey yok sadece mail adresi mevcut print_r ($mail);
Mail:Array ( [0] => Array ( [0] => ed.erawlaes@ofni [1] => ed.erawlaes@ofni [2] => d.erawlaes@ikhcol-nimajneb [3] => ed.erawlaes@reiam-retneug [4] => ed.erawlaes@ofni [5] => Year founded: [6] => Number of employees: ) [1] => Array ( [0] => ed.erawlaes@ofni [1] => ed.erawlaes@ofni [2] => d.erawlaes@ikhcol-nimajneb [3] => ed.erawlaes@reiam-retneug [4] => ed.erawlaes@ofni [5] => Year founded: [6] => Number of employees: ) )
şuan benim yapmaya çalıştığımda değilde sizde buna benzer örnek veya daha önceden yazmış olduğunuz varsa onun üzerinden gidebilirim,
Tüm kod çıktısı;
$kaynak = ('https://www.wlw.de/en/company/sealware-international-dichtungstechnik-gmbh-443578?category_id=133649&q=X-rings');
preg_match_all('@(.*?)@si' , $kaynak , $mail);
echo "
";
echo "Mail:";
print_r ($mail);
echo "
";
-
Üyelik
30.04.2014
-
Yaş/Cinsiyet
37 / E
-
Meslek
Satınalma Uzmanı
-
Konum
Manisa
-
Ad Soyad
S** B**
-
Mesajlar
106
-
Beğeniler
24 / 14
-
Ticaret
0, (%0)
forumda uzun gözükmemesi için yazmamıştım aşağıdaki gibi tam sayfa
function startBot($site_url , $timeout = 5)
{
$ch = curl_init();
$tarayici = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:32.0) Gecko/20100101 Firefox/32.0';
curl_setopt($ch, CURLOPT_URL,$site_url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER , 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER , 1);
curl_setopt($ch, CURLOPT_HEADER , 0);
curl_setopt($ch, CURLOPT_TIMEOUT , $timeout);
curl_setopt($ch, CURLOPT_USERAGENT , $tarayici);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
$kaynak = startBot('https://www.wlw.de/en/company/sealware-international-dichtungstechnik-gmbh-443578?category_id=133649&q=X-rings');
preg_match_all('@(.*?)@si' , $kaynak , $mail);
echo "
";
echo "Mail:";
print_r ($mail);
echo "
";
?>
-
Üyelik
16.12.2013
-
Yaş/Cinsiyet
32 / E
-
Meslek
web programcılık
-
Konum
Gaziantep
-
Ad Soyad
S** A**
-
Mesajlar
89
-
Beğeniler
67 / 19
-
Ticaret
1, (%0)
function startBot($site_url , $timeout = 5)
{
$ch = curl_init();
$tarayici = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:32.0) Gecko/20100101 Firefox/32.0';
curl_setopt($ch, CURLOPT_URL,$site_url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER , 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER , 1);
curl_setopt($ch, CURLOPT_HEADER , 0);
curl_setopt($ch, CURLOPT_TIMEOUT , $timeout);
curl_setopt($ch, CURLOPT_USERAGENT , $tarayici);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
$kaynak = startBot('https://www.wlw.de/en/company/sealware-international-dichtungstechnik-gmbh-443578?category_id=133649&q=X-rings');
//print_r($kaynak);
preg_match('@(.*?)@si' , $kaynak , $mail);
//print_r($mail);
//burda 7 8 adet span etiketi dönüyor
$mail = $mail[1];
$mail = strrev($mail);
print_r($mail);
buyrun hocam çalışıyor bu şekilde.
ama tüm sayfada span etiketi aradığınız için dizi numaraları farklı sayfalarda değişkenlik . göstereblir mailin olduğu katmana kadar kademeli olarak preg_match işlemi uygulamanız daha sağlıklı sonuçlar verir
1 kişi bu mesajı beğendi.
-
Üyelik
30.04.2014
-
Yaş/Cinsiyet
37 / E
-
Meslek
Satınalma Uzmanı
-
Konum
Manisa
-
Ad Soyad
S** B**
-
Mesajlar
106
-
Beğeniler
24 / 14
-
Ticaret
0, (%0)
@stk27 çok teşekkür ederim hocam çalıştı,