lostyazilim
tr.link

php parantezleri temizleme sorunu

5 Mesajlar 1.201 Okunma
acebozum
tr.link

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
İyi günler ip-api sitesinden api kullanıyorum
hiçbir sıkıntı yok ama otel internetinden bağlandığımda İstanbul(kartal) olarak alıyor ve kullanmak istediğim botta hata oluşuyor

header("content type:text/html;charset=utf8;");
//http://havadurumu.com.tr/afyonkarahisar-hava-durumu
function havadurumu($gelen)
{
$curl= curl_init();
curl_setopt($curl,CURLOPT_URL,$gelen);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl,CURLOPT_HEADER,0);
$isle= curl_exec($curl);
curl_close($curl);
return $isle;
}
$ip = @$_REQUEST['REMOTE_ADDR']; // the IP address to query
$sorgu = @unserialize(file_get_contents('http://ip-api.com/php/'.$ip));
$sehirbul= $sorgu["city"];
$adres=havadurumu("http://havadurumu.com.tr/".$sehirbul."-hava-durumu");
preg_match('@(.*?)@si',$adres,$sicaklik);
preg_match('@@si',$adres,$havabilgi);
preg_match_all('@.*?(.*?)
@si',$adres,$detay);

$sicaklik=$sicaklik[1];
$icon =$havabilgi[1];
$havanot = $havabilgi[2];
$nemorani=$detay[1][4];
$havaresim="";

kodlarım bunlar ne yapılabilir
 

 

elektronikssl
webimgo

mert50356 mert50356 WM Aracı Kullanıcı
  • Üyelik 01.07.2014
  • Yaş/Cinsiyet 32 / E
  • Meslek Yazılım
  • Konum İzmir
  • Ad Soyad M** P**
  • Mesajlar 1104
  • Beğeniler 180 / 265
  • Ticaret 26, (%100)
Istanbul(Kartal) tanımlı değişkeni aşağıdaki süzgeçten geçirirsen varsa parantezi ve içerisindekileri temizler.



preg_replace('~\(.*?\)~', '', $sehir);

 

 

Wordpress Hizmetleri | Skype: mert50356

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
hocam değer yoksa hata vermez dimi :( mert50356
 

 

mert50356 mert50356 WM Aracı Kullanıcı
  • Üyelik 01.07.2014
  • Yaş/Cinsiyet 32 / E
  • Meslek Yazılım
  • Konum İzmir
  • Ad Soyad M** P**
  • Mesajlar 1104
  • Beğeniler 180 / 265
  • Ticaret 26, (%100)
Vermemesi lazım bi dene olmazsa başka çözüm üretiriz
ismail03

kişi bu mesajı beğendi.

Wordpress Hizmetleri | Skype: mert50356
wmaraci
wmaraci

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
teşekkürler :)

Ek Olarak:

mert50356 adlı üyeden alıntı

Vermemesi lazım bi dene olmazsa başka çözüm üretiriz


hocam olmadı yine hata veriyor :(
Çıktı:İzmir(bornova)
Çözüm Explode
$sehirleral= explode("(",$sorgu["city"]);
$sehirbul = trim(mb_convert_case($sehirleral[0],MB_CASE_LOWER,"utf8"));
/*
explode ile ( parantez parçaladım parantezden önceki ve parantez içini bana döndürdü :)

trim sağda ve soldaki boşlukları aldı
mb_convert_case türkçe karakter hatasını giderdi
->mb_strtolower: /!\ türkçe karakter hatası verdi
-> strtolower : Türkçe karakter hatası verdi :)
*/
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al