Aynı kelimeleri bulmak ve değiştirmek

0
Onaylı Üye
Üye
Katılım
25 Mart 2005
Mesajlar
922
Tepki puanı
4
Merhaba;

PHP:
// Elimizde text şeklinde bir içerik var.

Burası<br /> İstanbul <br /><br /> buradan çıkış <br /><br /><br /><br /> 
yok <br /><br /><br /> . <br /><br />

Bu içerik içinde geçen 2'şer, 3'er veya 4'er li <br /> leri tek <br /> ile değiştirmek istiyorum.
En kısa çözüm hangi parametre ile veya nasıl yapılabilir.

Ekleme: Sorduğum soruya kendimce bulduğum çözümüde yazmış olayım.

PHP:
$degis1 = str_replace("<br /><br /><br /><br /><br /><br />","<br />",$icerik);
$degis2 = str_replace("<br /><br /><br /><br /><br />","<br />",$degis1);
$degis3 = str_replace("<br /><br /><br /><br />","<br />",$degis2);
$degis4 = str_replace("<br /><br /><br />","<br />",$degis3);
$sonicerik = str_replace("<br /><br />","<br />",$degis4);
 
0
Onaylı Üye
Üye
Katılım
18 Ağustos 2010
Mesajlar
14
Tepki puanı
0
elindeki veritabanını bul/değiştir yöntemini kullanarak yeniden düzenle sonra veritabanını tekrar siteye yükle.
 
0
Onaylı Üye
Üye
Katılım
25 Mart 2005
Mesajlar
922
Tepki puanı
4
eag Bu işlemleri veritabanında yaptığımı nereden çıkardın ?
 
0
Onaylı Üye
Üye
Katılım
18 Ağustos 2010
Mesajlar
14
Tepki puanı
0
// Elimizde text şeklinde bir içerik var. yazıyor.


ne farkeder, mantık aynı. Veritabanınıda indirsen elinde bir nevi text oluyor.

Dosyayı nereden aldığını ya da sabit bir dosya olup olmadığını belirtmemişsin ki.
 
0
Onaylı Üye
Üye
Katılım
25 Mart 2005
Mesajlar
922
Tepki puanı
4
Bana php mantığı lazım. Bu herhangi bir dosya değil. Siteden çekilen kaynak ve gelen içeriği süzmek gerekiyor.
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
Bulduğun çözüm biraz yama. 10 tane linebreak de olabilir, 150 tane de. Döngüler bu tarz tekli tekli işlemleri rahat yapabilmek için var.

PHP:
<?PHP


$hehe = "wooooo! <br /><br /> 2 burda <br /><br /> <br /> 3 burada.. <br /> bir de bu.";

echo groupreplace($hehe,'<br />');

function groupreplace($text,$group) {
$text = explode($group,$text);

	foreach ($text as $i=>$v) {
	$v = trim($v);
	
		if ($v == '') {
		unset($text[$i]);
		}
		
	}
	
return implode('<br />',$text);	
}

?>
 
0
Onaylı Üye
Üye
Katılım
25 Mart 2005
Mesajlar
922
Tepki puanı
4
Teşekkürler Angelo. Verdiğin kod içindeki parametreleri her zaman değişik yerlerde kullanıyorum fakat bazen bunları birleştirmek için sendeki tecrübe gerekiyor :)
 
Geri
Üst