preg_match array-Elemente im string?
Können sagen, ich habe ein array der schlechten Worte:
$badwords = array("one", "two", "three");
Und zufällige Zeichenfolge:
$string = "some variable text";
Wie diese zu erstellen Zyklus:
if (one or more items from the $badwords array is found in $string)
echo "sorry bad word found";
else
echo "string contains no bad words";
Beispiel:
wenn $string = "one fine day" or "one fine day two of us did something"
erhalten, sollte der Anwender sehen, sorry böses Wort gefunden Nachricht.
Wenn $string = "fine day"
erhalten, sollte der Anwender sehen-string enthält keine schlechten Worte Nachricht.
Soweit ich weiß, kann man nicht preg_match
von der Reihe. Irgendwelche Tipps?
$string ist immer eine zufällige Zeichenfolge, Seine Suchanfrage genauer zu sein. Also wenn der Besucher betritt die Abfrage mit schlechten Worten, er sollte sehen, keine Ergebnisse, ansonsten.. Nun, du hast den Punkt? 🙂
Und ja, Sie können
Und ja, Sie können
preg_match
ein array, die Sie gerade brauchen, um zu implodieren. Check meine Antwort gegeben.InformationsquelleAutor DadaB | 2012-04-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie wäre es damit:
InformationsquelleAutor raina77ow
Warum wollen Sie verwenden
preg_match()
hier?Was ist mit diesem:
Wenn Sie brauchen
preg_match()
für einige Gründe, die Sie erzeugen kann, die regex pattern dynamisch. So etwas wie dieses:HTH
InformationsquelleAutor yuvin
Wenn Sie möchten, um zu überprüfen, jedes Wort durch die Explosion der string in Wörter, die Sie verwenden können:
Nun, etwas besseres kam mir in den Sinn, wie zu ersetzen all die bösen Worte aus dem array und prüfen, ob der string gleich bleibt?
Hey die zweite Lösung, die ich Hinzugefügt habe, vor der Annahme 😀
vorsichtig sein, die "clbuttic Fehler" mit dieser Lösung.
Ja, ich erkannte, dass (clbuttic) und schrieb dann die zweite Lösung, die ich denke, ist sehr praktisch, um es zu lösen. Danke @JTSmith.
InformationsquelleAutor Taha Paksu
Hier ist der bad-word-filter ich verwenden und es funktioniert Super:
Dann habe ich noch eine variable mit select-strings entsprechen:
Dann Lauf ich ein
if
:Hoffe, das hilft. Fragen Sie, wenn Sie mich brauchen, um etwas verdeutlichen.
InformationsquelleAutor JT Smith