İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

Aynı kelimeleri bulmak ve değiştirmek

OsmanAtabey

0
İyinet Üyesi
Katılım
26 Mart 2005
Mesajlar
922
Reaction score
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
İyinet Üyesi
Katılım
19 Ağustos 2010
Mesajlar
14
Reaction score
0
elindeki veritabanını bul/değiştir yöntemini kullanarak yeniden düzenle sonra veritabanını tekrar siteye yükle.
 

OsmanAtabey

0
İyinet Üyesi
Katılım
26 Mart 2005
Mesajlar
922
Reaction score
4
eag Bu işlemleri veritabanında yaptığımı nereden çıkardın ?
 

eag

0
İyinet Üyesi
Katılım
19 Ağustos 2010
Mesajlar
14
Reaction score
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
İyinet Üyesi
Katılım
26 Mart 2005
Mesajlar
922
Reaction score
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
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
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
İyinet Üyesi
Katılım
26 Mart 2005
Mesajlar
922
Reaction score
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 :)
 

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