0

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

我在 php.ini 下面有一串文本。

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

或者

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

当他们发布时,遗嘱几乎会使用任何字符词或键来脱颖而出。我的问题是,有没有什么功能可以用来防止人们向密钥或字符发送垃圾邮件。

因此,如果使用任何字符或键超过 3 次,它将删除它。所以它看起来像下面这样。

$string = "CHECK ME OUT!";

谢谢

4

3 回答 3

3

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

$string = "//////// CHECK ME OUT! ////////";
echo preg_replace('/(.)\1{3,}/', '', $string);
于 2012-07-29T21:20:18.383 回答
1

您可以在trim中提供一个 charlist 。

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

这将修剪(从字符串的开头和结尾)列表中的任何字符。任何字符串都不应该以或结尾,/\%@所以这应该是一件非常安全的事情。

于 2012-07-29T21:22:18.297 回答
0
$string = preg_replace('/(.)\1\1+/', '', $string);
于 2012-07-29T21:20:02.947 回答