Hallo!
Also, ich stelle jetzt noch eine Frage. Sie passt einigermaßen zu dem Thema, deswegen mache ich keinen neuen Thread auf, in der Hoffnung, dass ihn irgendjemand noch sieht :-)
Es gibt Probleme, wenn in dem Array ein Wert steht, der so aussieht: [url]
Also hat PHP Probleme, mit einem Array, der eckige Klammern beinhaltet. Ist ja auch irgendwie logisch. Aber wie kann ich das Problem beheben? Ich füge noch den Quelltext und die jeweilige Ausgabe an:
$words = array('<a', '[link]', '[url]'); #, 'enlarge', 'penis', 'viagra', 'sex'
$wordsLength = count($words);
function checkString($data){
global $words, $wordsLength;
for($i = 0; $i < $wordsLength; $i++){
if( eregi($words[$i], $data) ){
$punkte = $punkte + 1;
}
}
return "Ihr Eintrag enthält ".$punkte." von den $wordsLength verbotenen Wörtern! Bitte löschen Sie diese.";
}
Ausgabe:
########
Ihr Eintrag enthält 2 von den 3 verbotenen Wörtern! Bitte löschen Sie diese.
########
Wenn der Array folgenden Inhalt hat...
######################################
$words = array('<a', '[link', '[url');
######################################
Dann kommt folgende Meldung:
############################
Warning: eregi() [function.eregi]: REG_EBRACK in D:\xampp\xampp\htdocs\scripts\blog\class.php on line 63
Warning: eregi() [function.eregi]: REG_EBRACK in D:\xampp\xampp\htdocs\scripts\blog\class.php on line 63
Ihr Eintrag enthält von den 3 verbotenen Wörtern! Bitte löschen Sie diese.
############################
Also: Wie kann ich eckige Klammern in einen Array schreiben, ohne dass es Fehler gibt?
ciao, ww
Ein japanisch-deutsches Gedicht
sh:( fo:| ch:~ rl:( br:> n4:~ ie:% mo:) va:) de:] zu:) fl:( ss:| ls:~ js:)