私はこのような文字列を持っています:
$str = 'This -----is a bbbb test';
重複する文字が3回以上発生した場合、どうすれば削除できますか?
したがって、たとえば、上記の文字列は次のようになります。
'This is a test';
これは、正規表現とpreg_replace()
:を使用して行うことができます。
$new_str = preg_replace('/(.)\1{3,}/', '', $str);
$t = preg_replace('/(\S)\1{3,}/', '', $t);
3文字より長いすべての非スペースは何にも置き換えられません