PHP preg_match - Wie passend ein string groß - /Kleinschreibung nichts mit, vor oder nach es?

Ich habe einen Teil einer Funktion, die geht so:

if (preg_match("#\bscript\b#",$userInput))
{
    $bannedWord = 'script';
    logHax();
    return TRUE;
}

Dies verursacht ein problem für das, was ich bin versucht zu erreichen, denn es wird nur genau das Wort "Skript" und nicht Variationen davon, wie "ScriPt" oder "<script>".

Was ich möchte ist, die Beispiele der nicht übereinstimmenden Zeichenfolgen zusammen mit den original-string true zurück.

Könnte jemand mir mit ein bisschen Verständnis in dieser Angelegenheit.

Auch alle tutorials, cover, so etwas wie dieses wäre sehr dankbar,

Danke!

Möglicherweise relevant: php.net/strip_tags
danke, dass gilt. Es wird aber nicht ganz passend in diesem Fall.
Sie können machen es geeignet, indem Sie Ihre zulässige Menge von HTML-tags wie: strip_tags($untrusted_html, '<p><a><b><u><i>'); dies ermöglicht nur einfache HTML-markup-tags.
Das problem ist, das ist nicht ganz effektiv bei der passend zu den unterschiedlichen Variationen, ich bin mit dem Ziel, z.B. <script src="bla.... Es ist auch der Fall, dass ich nicht nur versucht, die tags, aber die Ereignisse zu. Bitte Lesen Sie die post, die ich gewählt habe unten als die richtige Antwort für die am meisten geeignete Lösung in diesem Fall.

InformationsquelleAutor Craig van Tonder | 2012-04-13

Schreibe einen Kommentar