İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

veri içinde ilk 2 kelimeyi nasıl replace yapabilirim

diyadinnet.com

0
İyinet Üyesi
Katılım
24 Nisan 2005
Mesajlar
95
Reaction score
0
Konum
Ağrı
selam arkadaşlar

php ile ilgili bir sorunum var ..
sorunum şu:

PHP:
$yazi="ahmet ahmet ahmet ahmet";

verisi içindeki ahmet kelimesi 4 kere geçmiştir. ben burada ilk 2 ahmet kelimesini replace fonksiyonu ile mehmet yapmak istiyorum.

yardımcı olacak arkadaşlara şimdiden teşekkürler
 

maniax

0
İyinet Üyesi
Katılım
19 Mart 2006
Mesajlar
392
Reaction score
0
<?
$yazi="ahmet ahmet ahmet ahmet";
$split=explode(" ",$yazi);
$yazi=str_replace($split[0],"mehmet");
$yazi=str_replace($split[1],"mehmet");
echo $yazi;
?>

Bu şekilde ilk iki kelimeyi istediğiniz kelimeyle değiştirebilirisinz.
 

diyadinnet.com

0
İyinet Üyesi
Katılım
24 Nisan 2005
Mesajlar
95
Reaction score
0
Konum
Ağrı
Yardımın için teşekkür ederim.. fakat şöyle bir sorun var.

diyelim ki.. metin içinde ahmet kelimesi değişik yerlerde geçiyor. ben ilk iki kelimeyi nasıl replace yapabilirim
örnek:

$yazi=" bugün ahmet okula gitti. ahmet okuldan akşam dönecek. okuldan dönen ahmet eve gitti. saat 9 da ahmet yattı";

gibi...
 

tiva

0
İyinet Üyesi
Katılım
20 Eylül 2003
Mesajlar
2,741
Reaction score
4
php.net den copy/paste
PHP:
<?php
function ReplaceOne($in, $out, $content){
   if ($pos = strpos($content, $in)){
       return substr($content, 0, $pos) . $out . substr($content, $pos+strlen($in));
   } else {
       return $content;
   }
}

$string = "TEXT bla bla bla TEXT bla bla TEXT";

echo str_replace("TEXT", "1", $string); // 1 bla bla bla 1 bla bla 1

$content = ReplaceOne("TEXT", "1", $content); // 1 bla bla bla TEXT bla bla TEXT
$content = ReplaceOne("TEXT", "2", $content); // 1 bla bla bla 2 bla bla TEXT
$content = ReplaceOne("TEXT", "3", $content); // 1 bla bla bla 2 bla bla 3


?>
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst