Function eregi() is deprecated ... Fehler wie in preg_match??
Ahnungsloser
- php
0 ChrisB
Also ich habe mehrere Überprüfungen als if abfrage in der form:
if(!eregi("^([0-9])*$", $_POST['var']))
in meinen scripts. bei Error_reporting(E_ALL) bekomme ich aber immer die
Fehlermeldung function eregi() is deprecated in Line blabla...
Nun habe ich mich schonmal ein bissel schlau gemacht und gelesen, das das wohl was mit den Unterschieden in den PHP-Versionen zu tuen hat und man das eregi in preg_match umsetzen soll. Nun meine Frage, kann jemand mal ein Beispiel geben für die oben genannte eregi funktion und genau diese als preq_match hier posten, das würde mir schon helfen, wie ich das ganze umzusetzen hab
THX
Hi,
Nun habe ich mich schonmal ein bissel schlau gemacht und gelesen, das das wohl was mit den Unterschieden in den PHP-Versionen zu tuen hat und man das eregi in preg_match umsetzen soll. Nun meine Frage, kann jemand mal ein Beispiel geben für die oben genannte eregi funktion und genau diese als preq_match hier posten, das würde mir schon helfen, wie ich das ganze umzusetzen hab
Wie wäre es, wenn du dich erst mal selber ein bisschen informierst? (Und damit meine ich etwas über „ich habe gelesen, dass es Unterschiede gibt“ hinausgehend.)
Der erste wesentliche Unterschied ist, dass die PCRE-Ausdrücke, die die preg-Funktionen nutzen, sog. Delimiter benötigen. Informiere dich bitte erst mal darüber, was es damit auf sich hat.
MfG ChrisB
Und mit "ich hab gelesen"... wollte ich nur ausdrücken das ich mich schon
informiert habe, natürlich hätte ich das alles hier zitieren können, aber ich
wollte eben keinen Roman schreiben, da man darauf immer so dumme Kommentare
bekommt, weil das ja mit dem Eigentlichen Problem etc nichts zu tuen hat.
Aber naja egal wie man's macht scheint hier echt verkehrt zu sein ... der eine
meckert so der annere so... ich weis das seit php5.3 eregi als veraltet zählt
und man sich darauf nichtmehr verlassen sollte desweiteren ist
mir schon klar was das mit delimitern auf sich hat ... ich verwende zB gerne die #
Ich hab ja auch schon mit preg_replace in meiner bbcode funktion gearbeitet
mein eigentliches problem ist das ich mit preg_match nach übereinstimmungen in
dem String suche und die anzahl der Übereinstimmungen zurück geliefert werden
ist das ganze denn äquivalent zu eregi? das heisst wenn ich jetzt die abfrage
if(!preg_match('#^([0-9])*$#', $string)
abfrage das den gleichen effekt hat wie
if(!eregi("^([0-9])*$", $string))