merhaba,örnek vererek anlatayım
"ali veli mehmet parka gitti " cümlesindeki sadece sondaki boşluğu sildirmem gerekiyor.nasıl yapabilirim?
birde aynı mantıkla
"ali veli deli parka gitti " cümlesinde ali ve veli den sonra 2 boşluk karakteri var bunuda nasıl tek karaktere indirebilirim?yardımlarınız için şimdiden çok teşekkürler
cümle sonundaki boşluğu sildirmek
7
●4.140
- 27-10-2008, 00:48:37Sadece sağdaki boşluğu silmek için rtrim
<?php $kelime = 'ali veli mehmet parka gitti '; echo rtrim($kelime); ?>
Soldaki boşluğu silmek için ltrim
<?php $kelime = ' ali veli mehmet parka gitti'; echo ltrim($kelime); ?>
Sağ ve soldaki boşluğu silmek için trim
<?php $kelime = ' ali veli mehmet parka gitti '; echo trim($kelime); ?>
Yan yana iki boşluğu silmek için;
<?php $kelime = 'ali veli mehmet parka gitti'; $bosluklar = array(' ', ' ', ' ', ' '); $kelime = str_replace($bosluklar, ' ', $kelime); echo $kelime; ?>
- 27-10-2008, 12:51:28Eğer seo link yapmaya çalışıyorsan önce boşlukları teke indir ve trim yap, ondan sonra boşlukları tireye döndür. Son sorun için;
$d="ali-veli-mehmet-"; if ($d[strlen($d)-1]=="-") { $d=substr($d,0,-1); } echo $d;
Bu kod sonda - varsa siler, yoksa hiçbirşey yapmaz. dnmtnk arkadaşın verdiği direk son karakteri siliyor. - 27-10-2008, 13:26:37Galiba istediğin şey bu...
$kelime='ad bva-asd-? ÖÇÖÇİĞ asd-gasdH-asda. g-asd'; $kelime=preg_replace(array('#[^\wıİöÖuÜçÇşŞğĞ ]+#','#[ ]+#'), array('_', '-'), $kelime); $kelime=str_replace(array('ı', 'İ', 'ö', 'Ö', 'u', 'Ü', 'ç', 'Ç', 'ş', 'Ş', 'ğ', 'Ğ'), array('i', 'I', 'o', 'O', 'u', 'U', 'c', 'C', 's', 'S', 'g', 'G'), $kelime); echo '<pre>'.$kelime.'</pre>';