2012-02-14 13 views
1

私は2つ以上の場合は、ユーザー入力に文字を繰り返し削除したい、たとえばユーザ入力例に繰り返し記号をIを削除するにはどうすればよい=======

heloooo!!!!!!!! 
====== hellloooo!!!!! ====== 
helooo!!!!! this is a 3 AAA battery holder 

結果がでなければなりません

heloo!! 
== helloo!! == 
heloo!! this is a 3 AAA battery holder 

私に教えてください。

+5

AAのAAAも変更されます。 ;) – entropid

+1

2以上の 'o'または '!'文字は受け入れられませんが、 'A'はありますか?ここの基準は何ですか? – JYelton

+0

@Entropy you right。それを保つことが可能ですか?トリミングできない予約語と比較することができます。 – kampit

答えて

3

このような何か?

$result = preg_replace('/([^\s\w])\1{2,}/', '\1\1', $subject); 

これは、三の以上の同一の文字(非空白、英数字以外)の実行を探し、これらの文字の2に置き換えます。

関連する問題