Avatar ·

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 Skript zur Verarbeitung von Kommentaren auf einer Website. Ich muss überprüfen, ob ein String ein bestimmtes Wort enthält, zum Beispiel wenn der Benutzer "spam" oder "Werbung" schreibt, soll der Kommentar blockiert werden. \n\nDas Problem ist, dass ich mehrere Methoden ausprobiert habe, aber sie funktionieren nicht so, wie ich es erwarte. Folgendes habe ich gemacht:\n\n```php\n$text = "Das ist eine tolle Seite, danke!";\nif ($text == "danke") {\n echo "Gefunden!";\n}\n```\n\nDieser Code funktioniert nur, wenn der String exakt dem Wort "danke" entspricht, aber wenn dort andere Wörter sind, wird die Bedingung nicht erfüllt. Ich habe auch `strpos()` ausprobiert, aber es findet das Wort manchmal nicht. Zum Beispiel:\n\n```php\n$text = "Hallo, wie geht es?";\nif (strpos($text, "geht")) {\n echo "Gefunden!";\n}\n```\n\nManchmal funktioniert das, manchmal nicht, und ich verstehe nicht warum. Außerdem, wenn ich das Wort "spam" überprüfe, der Benutzer aber "SPAM" in Großbuchstaben schreibt, findet die Funktion es nicht. \n\nKönnt ihr mir sagen, wie man es richtig macht?