Groß-/Kleinschreibung bei preg_match nicht berücksichtigen
Im Codeausschnitt in der Frage verhindert die Berücksichtigung der Groß-/Kleinschreibung, dass das beabsichtigte Ergebnis erzielt wird. Um dies zu beheben, können Sie den Modifikator i in Ihrem regulären Ausdruck verwenden und so sicherstellen, dass die Groß-/Kleinschreibung nicht beachtet wird.
So können Sie den Code ändern:
preg_match("#(.{100}$keywords.{100})#i", strip_tags($description), $matches);
Durch Hinzufügen des Modifikators i nach dem Trennzeichen (in diesem Fall #) wird die Groß-/Kleinschreibung des regulären Ausdrucks nicht mehr berücksichtigt. Dies bedeutet, dass sowohl Groß- als auch Kleinbuchstaben übereinstimmen, wodurch das Problem der Groß-/Kleinschreibung im Originalcode gelöst wird.
Der Modifikator i kann mit jedem Trennzeichen verwendet werden, nicht nur mit #. Wenn Sie das /-Trennzeichen verwenden, fügen Sie danach den Modifikator i wie folgt hinzu:
preg_match("/your_regexp_here/i", $s, $matches); // i means case insensitive
Wenn der Modifikator i festgelegt ist, werden die Buchstaben in Das Muster passt sowohl zu Groß- als auch zu Kleinbuchstaben. Dadurch kann der Code unabhängig von der Groß-/Kleinschreibung der Zeichen in der Eingabezeichenfolge korrekt funktionieren.
Das obige ist der detaillierte Inhalt vonWie mache ich einen regulären Ausdruck „preg_match' unabhängig von der Groß-/Kleinschreibung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!