• 23-10-2013, 15:54:50
    #1
    Merhabalar ,

    Düzenli ifadeleri pek bilmediğim için sorun yaşıyorum ki öğrenilmesi gereken birşey.

    Bir sorunum var arkadaşlar

    $degisken = "Birinci İkinci";

    $degiskenin içerisinde ortada boşluk var gördüğünüz gibi arkadaşlar benim amacım str_replace veya preg_replace ile gelen degiskende buldugun boslugu - yap. Nasıl yapabiliriz ?
  • 23-10-2013, 16:04:30
    #2
    str_replace(' ', '-', $gelendegisken);
  • 23-10-2013, 16:20:36
    #3
    Regex ilede şöyle yapabilirsin;

    $metin = preg_replace('#\s#', '-',$metin);
    burda \s boşluklarla beraber yeni satıları,tablarıda siler eğer veri birden fazla satırlıysa \s yerine

    $metin = preg_replace('# +#', '-',$metin);
    böyle kullanırsın.
    Ama bu şekilde her boşluğu - ile değiştirir örneğin metin böyleyse
    $metin = "Birinci           İkinci";
    //Birinci-----------İkinci böyle olur
    birden fazla boşluğu bir tire ile değiştirmesi içinde
    $metin = preg_replace('#(\s+)#', '-',$metin);
    //veya
    $metin = preg_replace('#( +)#', '-',$metin);
    //Birinci-İkinci