Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Kayıt Ol

Aynı kelimeleri bulmak ve değiştirmek

OsmanAtabey

0
Üye
Katılım
26 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);
 

eag

0
Üye
Katılım
19 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.
 

eag

0
Üye
Katılım
19 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.
 

OsmanAtabey

0
Üye
Katılım
26 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.
 

Angelo

0
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Tepki puanı
111
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);	
}

?>
 

OsmanAtabey

0
Üye
Katılım
26 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 :)
 
Üst