Nicole [Absolut kurios-böse Falle strpos()]: strpos Badword Liste-kein F*CK ?

Beitrag lesen

das Skript funktioniert bei mir, kopier das doch mal genau so
$checkstr= "Hallo dreck was für ein fuckmist";

Hallo Anna,
tja seltsam das.

Jetzt habe ich den Fehler gefunden:
Das böse Wort darf nicht am Anfang stehen und somit
ist strpos() eine böse Falle weil viele diese Funktion so nutzen.

Probier das mal ;-)
<?php
//Badword
$checkstr= "fuck this bad strposfunc"; // fuck zuerst
$badwords=array("<?","<html>","<body","dreck","mist","fuck","fick","porn");
foreach($badwords as $bad)
{
  if(strpos($checkstr,$bad)){
    $error.="$bad<br>";}
}
echo "$error";
?>

Vielen Dank
Nikki

ps. Deshalb nutze ich substr_count($checkstr,$bad)
...oder kennst du eine andere Alternative?
Ich will keine Funk. wie strstr oder so nehmen
weil dann der ganze str als Rückgabewert kommt,
somit langsamer.