ウェブサイトまたはシステムを開発するとき、記事のタイトルに特定の機密の単語が含まれているかどうか、特にコンテンツの健康を維持する必要があることがよくあります。 PHPは多くの文字列処理機能を提供します。その中で、ストリップ機能を非常に便利に使用して、文字列に特定のサブストリングが含まれているかどうかを見つけることができます。この記事では、 Scripos関数を使用して配列を一致させる方法を説明し、記事のタイトルに敏感な単語が含まれているかどうかを判断します。
StripOS関数は、別の文字列に文字列の位置を見つけるPHPの関数です。 STRPOSとは異なり、 STRPOSはケースに依存しないため、ケースを考慮していない敏感な単語をチェックするのに適しています。
stripos($haystack, $needle);
$ haystack :検索する文字列(記事タイトルなど)。
$針:見つかるサブストリング(敏感な言葉など)。
敏感な単語が見つかった場合、 Striposは最初の発生位置(0からカウント)を返し、見つかった場合はFalseを返します。
繊細な単語のリストがあるとしましょう。記事のタイトルにこれらの繊細な単語が含まれているかどうかをどのように判断しますか?敏感な単語を配列に保存し、ストリップを使用して配列をループして、タイトルにこれらの単語が含まれているかどうかを確認できます。
<?php
// 敏感な単語のリスト
$sensitive_words = ["ポルノ", "暴力", "ギャンブル", "毒"];
// 記事タイトル
$title = "这是一个关于ギャンブル的文章";
// 敏感な単語配列を通過します,タイトルに敏感な単語が含まれているかどうかを確認してください
foreach ($sensitive_words as $word) {
if (stripos($title, $word) !== false) {
echo "タイトルには敏感な単語が含まれています: $word\n";
}
}
?>
この例では、敏感な単語配列$ sensitive_wordsを定義し、この配列を繰り返します。敏感な単語ごとに、 Striposを使用して、記事タイトルに表示されるかどうかを確認します。 Striposによって返された結果が偽でない場合、それは敏感な単語が見つかったことを意味します。
敏感な単語が検出されると、警告メッセージの表示、記事の投稿を禁止するなど、いくつかの測定値を取ることができます。記事のタイトルで敏感な単語を見つける方法を示す方法を示すより完全な例を示します。
<?php
// 敏感な単語のリスト
$sensitive_words = ["ポルノ", "暴力", "ギャンブル", "毒"];
// 記事タイトル
$title = "关于毒的非法交易";
// 変数タグに敏感な単語が含まれているかどうか
$contains_sensitive_word = false;
// 敏感な単語配列を通過します,タイトルに敏感な単語が含まれているかどうかを確認してください
foreach ($sensitive_words as $word) {
if (stripos($title, $word) !== false) {
$contains_sensitive_word = true;
echo "タイトルには敏感な単語が含まれています: $word\n";
}
}
// 如果タイトルには敏感な単語が含まれています,警告メッセージを返します
if ($contains_sensitive_word) {
echo "警告:タイトルには不適切なコンテンツが含まれています,送信する前に変更してください。\n";
} else {
echo "法的タイトル,引き続き公開できます。\n";
}
?>
この例では、 $ contains_sensitive_word変数を追加して、記事のタイトルに敏感な単語が含まれているかどうかをマークしました。敏感な単語が含まれている場合は、ユーザーにタイトルの変更を求める警告を発します。
扱っている記事でURLドメイン名を置き換える必要があると仮定すると、 STR_REPLACE機能を使用して、元のドメイン名からすべてのURLドメイン名をM66.netに置き換えることができます。例えば: