• 02-05-2022, 22:42:26
    #1
    deneme-yapiyorum----denemedir

    yukarda ki gibi birden fazla - işareti yan yana geldiğinde tek - işareti ile değiştirmek istiyorum.
  • 02-05-2022, 23:04:44
    #2
    str_replace ile yapamazsınız. preg_replace kullanın, aşağıdaki gibi:

    $text = preg_replace('/-+/', '-', $text);
  • 02-05-2022, 23:10:20
    #3
    buddy adlı üyeden alıntı: mesajı görüntüle
    deneme-yapiyorum----denemedir

    yukarda ki gibi birden fazla - işareti yan yana geldiğinde tek - işareti ile değiştirmek istiyorum.
    <?php

    $x='aaaa-bbbb----dddd';
    $y= explode('-', $x) ;
    $y=array_filter($y) ;

    $veri='' ;
    Foreach($y as $val) {

    $veri.=$val.'-';



    }


    Echo rtrim( $veri, '-') ;

    ?>
  • 02-05-2022, 23:15:50
    #4
    @segfault; Koduna ek olarak;
    echo rtrim( $text, '-'); yazarsan, sonunda bulunan tire var ise onuda tamamen siler.