如何检测php中的重复字符?

时间:2012-07-29 21:17:13

标签: php

  

可能重复:
  PHP - Need to remove duplicate characters within a String but would like to include exceptions

我在php下面有一串文字。

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

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

当他们发帖时,遗嘱几乎会使用任何字符或键来突出其余部分。我的问题是,是否有一种功能或其他东西可以用来阻止人们发送密钥或字符的垃圾邮件。

因此,如果使用任何字符或密钥超过三次,它将删除它。所以它将如下所示。

$string = "CHECK ME OUT!";

由于

3 个答案:

答案 0 :(得分:3)

当然,只需使用regular expression to match a repeated character

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

答案 1 :(得分:1)

您可以在trim中提供列表。

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

这将修剪(从字符串的前端和末尾)列表中的任何字符。没有字符串应该以{{1​​}}结尾或以/\%@结尾,这样做应该是非常安全的事情。

答案 2 :(得分:0)

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