• 27-10-2008, 00:24:58
    #1
    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
  • 27-10-2008, 00:48:37
    #2
    Sadece 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, 02:07:21
    #3
    Birden fazla boşlukları tek boşluk yapar.

    $kelime = 'ali                veli                            mehmet parka gitti';
    $kelime=preg_replace('~[ ]+~', ' ', $kelime);
    echo $kelime;
  • 27-10-2008, 12:33:31
    #4
    arkadaşlar çok teşekkürler,çok faydalı oldu.yanlız bir sormak istediğim daha var.cümle sonunda başka karakterler varsa onları nasıl sildiricez
    örnek
    "ali-veli-mehmet-" cümlesinde sadece sondaki tireyi nasıl sildirebilirim
  • 27-10-2008, 12:48:16
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $kaynak = "ali-veli-mehmet-";
    $yeni = substr($kaynak,0,(strlen($kaynak)-1));
    echo $yeni;
  • 27-10-2008, 12:51:28
    #6
    Eğ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:37
    #7
    Galiba 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>';
  • 27-10-2008, 15:04:37
    #8
    her ikinize de teşekkür ederim,sorunu çözdüm verdiğiniz bilgiler ile