2012-07-29 56 views
0

可能重複:
PHP - Need to remove duplicate characters within a String but would like to include exceptions如何檢測php中的重複字符?

下面我有在PHP文本字符串。

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

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

的將幾乎會用任何字符單詞或鍵從脫穎而出,當他們發佈。我的問題是,有沒有一種功能可以用來阻止人們發送密鑰或人物。

因此,如果使用了多於三次的字符或按鍵,它將會將其刪除。所以它將如下所示。

$string = "CHECK ME OUT!"; 

感謝

+1

聽起來像一個不好的方法 - 你需要登錄後發佈?使用CAPTCHA? – 2012-07-29 21:19:17

+0

這將會很困難,因爲這個劇本會說出這個世界上「雙重困難」的兩倍? – David 2012-07-29 21:19:40

+0

和在某些語言中有3+連續字母的單詞 – 2012-07-29 21:20:39

回答

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

可以在trim供應charlist。

$string = "//////// CHECK ME OUT! ////////"; 
echo trim($string, "/\[email protected]"); 

這將修剪(從正面和字符串的末尾)列表中的任何字符。沒有字符串應該是或以/\%@結尾,所以應該是一個相當安全的事情。