PHP veraltet: Funktion eregi() ist veraltet – Lösung
Mit der Aktualisierung und Iteration von PHP-Versionen werden einige alte Funktionen nach und nach veraltet, einschließlich der Funktion eregi(). Dies ist eine veraltete PHP-Warnung, was bedeutet, dass die Verwendung der eregi()-Funktion in zukünftigen Versionen zu Problemen führen kann. Dieser Artikel erläutert die Lösung dieses Problems und gibt entsprechende Codebeispiele. Die Funktion
eregi() wurde in früheren Versionen von PHP verwendet, um den Vergleich regulärer Ausdrücke ohne Berücksichtigung der Groß-/Kleinschreibung für Zeichenfolgen durchzuführen. Es ist jedoch seit PHP 5.3.0 veraltet und wurde in PHP 7.0.0 vollständig entfernt.
Wenn die Funktion eregi() in Ihrem Code erscheint, erhalten Sie eine Warnmeldung ähnlich der folgenden, wenn Sie PHP 5.3.0 oder höher ausführen:
"PHP veraltet: Die Funktion eregi() ist in your_script.php veraltet line Es handelt sich um eine leistungsstarke Funktion zum Abgleich regulärer Ausdrücke, die nicht nur die Groß-/Kleinschreibung unterstützt, sondern auch effizienter und standardisierter ist. Sie können eregi() durch das folgende Codebeispiel ersetzen:
if (preg_match("/pattern/i", $string)) { // do something }
Im obigen Code kann /pattern/i
das Muster sein, mit dem Sie übereinstimmen müssen, und das i
Flag steht für Nicht zwischen Groß- und Kleinschreibung unterscheiden. Wenn die Übereinstimmung erfolgreich ist, können Sie die entsprechende Operation im Code // etwas tun
ausführen.
Methode 2: Verwenden Sie stripos() anstelle von eregi()
Wenn Sie für den Abgleich keine regulären Ausdrücke verwenden müssen, können Sie die Funktion stripos() anstelle von eregi() verwenden. Die Funktion „stripos()“ dient zur Suche nach einem Teilstring in einem String und unterscheidet nicht zwischen Groß- und Kleinschreibung. Sie können es wie folgt verwenden:
if (stripos($string, "pattern") !== false) { // do something }
Im obigen Code stellt "pattern"
den Teilstring dar, den Sie suchen müssen. Wenn eine Übereinstimmung gefunden wird, können Sie die entsprechende Aktion in // etwas tun
ausführen. /pattern/i
可以是你需要匹配的模式,i
标志代表不区分大小写。如果匹配成功,你可以在 // do something
这段代码中执行相应的操作。
方法二:使用 stripos() 替代 eregi()
如果你不需要使用正则表达式进行匹配,你可以使用 stripos() 函数来代替 eregi()。stripos() 函数用于在字符串中搜索子字符串,并且不区分大小写。你可以按照下面的示例代码来使用:
rrreee在上面的代码中,"pattern"
代表你需要查找的子字符串。如果找到了匹配项,你可以在 // do something
Das obige ist der detaillierte Inhalt vonPHP veraltet: Funktion eregi() ist veraltet – Lösung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!