0

重複の可能性:
PHP-文字列内の重複文字を削除する必要がありますが、例外を含めたい

以下のphpにテキストの文字列があります。

$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

トリムで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 に答える