Groß-/Kleinschreibung bei preg_match nicht berücksichtigen
Im in der Frage bereitgestellten Codeausschnitt 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 im regulären Ausdruck 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, stimmen die Buchstaben im Muster sowohl mit Groß- als auch mit Kleinbuchstaben überein. Dadurch kann der Code unabhängig von der Groß-/Kleinschreibung der Zeichen in der Eingabezeichenfolge ordnungsgemäß funktionieren.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3