ホームページ  >  記事  >  バックエンド開発  >  PHP で関数を記述する方法。要件は、3 つ以上の連続した同一文字が 2 つにフィルタリングされることです。解決

PHP で関数を記述する方法。要件は、3 つ以上の連続した同一文字が 2 つにフィルタリングされることです。解決

WBOY
WBOYオリジナル
2016-06-13 13:48:40780ブラウズ

PHP で関数を作成する方法。要件は、3 つ以上の連続した同一文字が 2 つにフィルタされることです。正規表現を使用することもできます。
たとえば、「良い、良い」のようなものは「良い」にフィルタリングされ、「非常に良い、非常に良い、非常に良い」のようなものは「非常に良い、非常に良い」にフィルタリングされ、「、、、」のようなものはフィルタリングされます。可能な限り多くの可能性を含めるために、「~~~~~~~~~」 が「~~」にフィルタリングされるように、「,,」にフィルタリングされます。最近 WordPress を使っているのですが、スパムや意味のないコメントをできるだけ避けたいです~

------解決策-------------- --- ---

ディスカッション

引用:

echo preg_replace("/(.+)\1+/is ", ' $1$1', $s);

でも、なぜ~~~~~~~~~ 処理できません

.+? すべきです可能です

------解決策---------
話し合う

引用:

引用:

echo preg_replace("/(.+)\1+/is", '$1$1', $s);

でもわかりません~~~~~~~~ なぜ処理できないのですか

.+ できるはずです
冗談ですか?
PHP コード
$s =<<たとえば、「良い、良い、良い」のように、「非常に良い、非常に良い、非常に良い」のようにフィルタリングされます。よかったです...

------解決策------------------
はは、私の記憶は大丈夫です....

http://topic.csdn.net/u/20100302/22/A86F914D-AC19-4955-BC98-768C584EA800.html#r_63678078
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。