Wie überprüft man, ob ein String ein bestimmtes Wort in PHP enthält?
Hallo zusammen! Ich bin neu in PHP und schreibe ein kleines Script zum Filtern von Kommentaren auf einer Website. Ich muss überprüfen, ob der Kommentartext bestimmte verbotene Wörter wie "spam" oder "Werbung" enthält.
Das Problem ist, dass ich keinen richtigen Weg finde, dies zu tun. Ich habe versucht, den Operator == zu verwenden, aber er funktioniert nicht mit Strings. Dann habe ich die Funktion strpos() gefunden, aber sie findet das Wort aus irgendeinem Grund auch innerhalb anderer Wörter. Zum Beispiel, wenn ich nach dem Wort "Werbung" suche, findet sie es im Wort "Werbungskosten" – das ist falsch. Außerdem verstehe ich nicht, wie man die Groß-/Kleinschreibung behandelt: Das Wort "Spam" mit Großbuchstaben sollte ebenfalls als Treffer gelten.
Hier ist mein aktueller Code, der nicht wie gewünscht funktioniert:
```php
$text = "Das ist Spam, löschen Sie es!";
$word = "spam";
if (strpos($text, $word) !== false) {
echo "Verbotenes Wort gefunden!";
} else {
echo "Text ist sauber.";
}
```
Das Problem ist, dass wenn man "Spam" mit Großbuchstaben schreibt, die Funktion nicht auslöst. Und auch – wenn das Wort ein Teil ist