lostyazilim
tr.link

kafasına göre çalışan str_replace fonksiyonu

8 Mesajlar 1.193 Okunma
lstbozum
tr.link

manav manav WM Aracı Kullanıcı
  • Üyelik 13.08.2015
  • Yaş/Cinsiyet 31 / E
  • Meslek öğrenci
  • Konum Balıkesir
  • Ad Soyad F** T**
  • Mesajlar 156
  • Beğeniler 43 / 22
  • Ticaret 0, (%0)
Çok ilginç bir olayla karşı karşıyayım arkadaşlar. Elimde bir ton hatalı karakterler olan veri vardı. str_replace ile düzeltiyordum. Bir yerde burcuolu yazıyor. dedim olu ile oğluyu değiştireyim. str_replace çalışmıyor son olarak iki kıyaslama kodunu paylaşıyorum neden olmuyor çözemedim. Ha birde burcuolu kelimesini tek başına bu işleme sokunca oluyor cümle içinde olmuyor.


$metin = "İçinde bulunduğumuz mevsim ilkbahar.";

$eski = "ilk";

$yeni = "sonn";

$metin = str_replace($eski, $yeni, $metin);

echo $metin."

";

$metin = "Ziya Burcuolu ve ailesi";

$eski = "olu";

$yeni = "oğlu";

$metin = str_replace($eski, $yeni, $metin);

echo $metin;

exit();

?>


ÇIKTILAR SIRAYLA

 

 

wmaraci
reklam

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)
manav yazdığınız kodları alıp kendi pc mde denedim çalıştı. Bunu engelleyen başka bir kodunuz olabilir. Çünkü str replace çalışıyor.
 

 

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)

AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
  • Üyelik 11.09.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 1077
  • Beğeniler 361 / 361
  • Ticaret 33, (%100)
Dosya kodlama tipi unicode seçili midir?
 

 

manav manav WM Aracı Kullanıcı
  • Üyelik 13.08.2015
  • Yaş/Cinsiyet 31 / E
  • Meslek öğrenci
  • Konum Balıkesir
  • Ad Soyad F** T**
  • Mesajlar 156
  • Beğeniler 43 / 22
  • Ticaret 0, (%0)

ÖmerGünay adlı üyeden alıntı

manav yazdığınız kodları alıp kendi pc mde denedim çalıştı. Bunu engelleyen başka bir kodunuz olabilir. Çünkü str replace çalışıyor.


hiçbir şeyi değiştirmedim başka sayfaya kopyalamıştım o kodu tekrar sayfama aldım çalıştı programlama da bu tür gariplikleri hiç anlayamıyorum ya

ama veritabanından çektiğim ve bir dizi karakter değiştirmeden geçirdiğim şu kodların altında gene çalışmıyor.


$query = $db->query("SELECT * FROM daimi_listesi", PDO::FETCH_ASSOC);

if($query->rowCount()){

foreach ($query as $row) {

$okuma_id = $row['okuma_id'];

$okuma_adi = $row['okuma_adi'];

$okuyan_adi = $row['okuyan_adi'];

$okuma_adedi = $row['okuma_adedi'];

$search = array('³','¦','²','Ì','Ã','','ş','÷','Í','Í','Ô','▄');

$replace = array('ü','İ','ı','Ş','Ç','ş','ç','ö','Ö','Ö','â','Ü');

$okuma_adi = str_replace($search,$replace,$okuma_adi);

$okuyan_adi = str_replace($search,$replace,$okuyan_adi);

$eski = "olu";

$yeni = "oğlu";

$okuyan_adi = str_replace($eski, $yeni, $okuyan_adi);

echo "
".$okuma_adi."
".$okuyan_adi."
".$okuma_adedi."
";

}

}

?>
 

 

wmaraci
wmaraci

manav manav WM Aracı Kullanıcı
  • Üyelik 13.08.2015
  • Yaş/Cinsiyet 31 / E
  • Meslek öğrenci
  • Konum Balıkesir
  • Ad Soyad F** T**
  • Mesajlar 156
  • Beğeniler 43 / 22
  • Ticaret 0, (%0)

AhmetKarabulut adlı üyeden alıntı

Dosya kodlama tipi unicode seçili midir?


Hayır onu notpad++ tan mı değiştiriyorduk nasıl yapıyorduk?

edit : bom olmadan utf-8 olarak kodla seçili notpadden baktım şimdi
 

 

manav manav WM Aracı Kullanıcı
  • Üyelik 13.08.2015
  • Yaş/Cinsiyet 31 / E
  • Meslek öğrenci
  • Konum Balıkesir
  • Ad Soyad F** T**
  • Mesajlar 156
  • Beğeniler 43 / 22
  • Ticaret 0, (%0)
arkadaşlar bin türlü varyasyon deniyorum sonuç olarak o harfinde sıkıntı var. mesela burcuolu kelimesindeki lu yerine ğlu yapıyor olu yerine yapmıyor o harfini tek başına da bir şeyle değiştirmiyor ğ harfi her şeyin yerine geçebiliyor. türkçe karakter diye o mu sorun dedim ama sorun o harfi çok garip.

edit : bütün yazdıklarımı unutun arkadaşlar sorun şu ki ben bu verileri bir excel tablosundan aldım orada excel hücresinde kelime burcuo-lu diye yazıyor ve hücre içeriğini editlediğimiz üst kısımda bu tire karakteri gözükmüyor. yani o tire karakterinin olduğu olu kısmı arıza çıkartıyor anlayacağınız. ne yapacağız biz bu işe olay excelden veri almaya doğru gidiyor.
 

 

AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
  • Üyelik 11.09.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 1077
  • Beğeniler 361 / 361
  • Ticaret 33, (%100)
Hocam sorunu görselle de destekler misiniz? Tam açık değil bu haliyle
 

 

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)
manav team verirsen bi bakalım. notepad kullanma sublime kullanmayı dene.
 

 

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al