Ben Say
someText-somemore - testi --- dnm2
nasıl ben bunu daha 1 var olan tüm instaces değiştirmek olabilir - ve sadece 1 ile değiştirmek zorunda böylece bu gibi görünecektir
someText-somemore-test-dnm2
Kullan preg_replace.
preg_replace('/-+/', '-', $mystr);
Bir düzenli ifade ve preg_replace
fonksiyonu ile yapabilirsiniz:
$str = 'sometext-somemore--test---test2';
echo preg_replace('/-+/', '-', $str);
size vermek istiyorum:
sometext-somemore-test-test2
The pattern I used here : -+
-
strong>+
Ve normal ifadelerle ilgilenen varsa, kılavuzun PCRE Patterns a> bölümünü okumak için tereddüt etmeyin ;-)
for($i=0; $i < strlen($text) - 1; $i++){
if($text[$i] == $text[$i+1]){
$text = str_replace($i.$i, $i, $text);
}
}
Sence her karakter için kendisi tarafından) (str_replace kullanımı gibi hiçbir yerde yakın olarak verimli çoğaltılamaz olabilir, ama bu iş olacak .. strike>
İstediğiniz tüm biriyle iki tire yerine ise:
$text = str_replace("--", "-", $text);