如何检测php中的重复字符


How can I detect repeating characters in php?

可能重复:
PHP-需要删除字符串中的重复字符,但希望包括异常

我在php中有一个字符串。

$string = "@@@@@@ CHECK ME OUT! @@@@@@@@";

$string = "//////// CHECK ME OUT! ////////";

当他们发布时,遗嘱几乎会使用任何字符或关键字来从其他人中脱颖而出。我的问题是,有没有一个功能或东西我可以用来防止人们滥发密钥或字符。

所以,如果任何字符或键被使用超过三次,它就会将其删除。所以,它将如下所示。

$string = "CHECK ME OUT!";

感谢

当然,只需使用正则表达式来匹配重复的字符:

$string = "//////// CHECK ME OUT! ////////";
echo preg_replace('/(.)'1{3,}/', '', $string);

您可以在trim中提供一个骗子。

$string = "//////// CHECK ME OUT! ////////";
echo trim($string, "/'$@");

这将修剪(从字符串的前面和末尾)列表中的任何字符。任何字符串都不应该以/'%@开头或结尾,所以这样做应该是非常安全的

$string = preg_replace('/(.)'1'1+/', '', $string);