Bei der Entwicklung einer Website oder eines Systems müssen wir häufig beurteilen, ob der Titel des Artikels bestimmte sensible Wörter enthält, insbesondere die Gesundheit des Inhalts. PHP liefert viele String -Verarbeitungsfunktionen, unter denen die Stripos -Funktion sehr bequem verwendet werden kann, um festzustellen, ob eine Zeichenfolge ein bestimmtes Substring enthält. In diesem Artikel werden wir erklären, wie die SCRIPOS -Funktion mit einem Array übereinstimmt, um festzustellen, ob der Titel des Artikels sensible Wörter enthält.
Die Stripos -Funktion ist eine Funktion in PHP, die die Position einer Zeichenfolge in einer anderen Zeichenfolge findet. Im Gegensatz zu Strpos ist Strpos von Fall unempfindlich und eignet sich daher besser für sensible Wörter, die den Fall nicht berücksichtigen.
stripos($haystack, $needle);
$ haystack : Die String, nach der man suchen muss (z. B. den Artikeltitel).
$ nadel : Das zu findene Substring (wie sensible Wörter).
Wenn ein empfindliches Wort gefunden wird, gibt Stripos die erste Vorkommensposition zurück (Zählung von 0) und falls nicht gefunden, falsch .
Angenommen, wir haben eine Liste sensibler Wörter. Wie bestimmen wir, ob der Titel des Artikels diese sensiblen Wörter enthält? Wir können sensible Wörter in einem Array speichern und dann mit Stripos durch das Array durchlaufen, um herauszufinden, ob der Titel diese Wörter enthält.
<?php
// Liste der sensiblen Wörter
$sensitive_words = ["Pornographie", "Gewalt", "spielen", "Gift"];
// Artikel Titel
$title = "这是一个关于spielen的文章";
// Durchqueren sensiblen Wortarrays,Überprüfen Sie, ob der Titel sensible Wörter enthält
foreach ($sensitive_words as $word) {
if (stripos($title, $word) !== false) {
echo "Der Titel enthält sensible Wörter: $word\n";
}
}
?>
In diesem Beispiel definieren wir ein sensitives Wort Array $ sensitive_words und dann dieses Array durch. Für jedes sensible Wort verwenden wir Stripos , um zu überprüfen, ob es im Artikel -Titel angezeigt wird. Wenn das von Stripos zurückgegebene Ergebnis nicht falsch ist, bedeutet dies, dass das sensible Wort gefunden wurde.
Sobald sensible Wörter erkannt wurden, können wir einige Maßnahmen ergreifen, z. B. Warnmeldungen, die Veröffentlichung von Artikeln usw. Das Finden von sensiblen Wörtern im Titel des Artikels und Warnungen: Warnungen:
<?php
// Liste der sensiblen Wörter
$sensitive_words = ["Pornographie", "Gewalt", "spielen", "Gift"];
// Artikel Titel
$title = "关于Gift的非法交易";
// Ob das variable Tag sensible Wörter enthält
$contains_sensitive_word = false;
// Durchqueren sensiblen Wortarrays,Überprüfen Sie, ob der Titel sensible Wörter enthält
foreach ($sensitive_words as $word) {
if (stripos($title, $word) !== false) {
$contains_sensitive_word = true;
echo "Der Titel enthält sensible Wörter: $word\n";
}
}
// 如果Der Titel enthält sensible Wörter,Warnmeldung zurückgeben
if ($contains_sensitive_word) {
echo "warnen:Der Titel enthält unangemessene Inhalte,Bitte ändern Sie es, bevor Sie einreichen。\n";
} else {
echo "Rechtstitel,Kann weiter veröffentlichen。\n";
}
?>
In diesem Beispiel haben wir eine Variable enthält $ enthält_sensitiv_word, um zu markieren, ob der Titel des Artikels sensible Wörter enthält. Wenn sensible Wörter enthalten sind, werden wir eine Warnung geben, in der der Benutzer aufgefordert wird, den Titel zu ändern.
Unter der Annahme, dass wir den Namen der URL -Domänen in dem Artikel, mit dem wir uns befassen, ersetzen müssen, können wir die Funktion str_replace verwenden, um alle URL -Domänennamen aus dem ursprünglichen Domänennamen durch m66.net zu ersetzen. Zum Beispiel: