Wie zu ersetzen, ereg?
Ich bin immer folgende Meldung für einige von php habe ich aber nicht schreiben:
Deprecated: Function ereg() is deprecated in /opt/lampp/htdocs/webEchange/SiteWeb_V5/inc/html2fpdf.php on line 466
Dies ist Zeile 466:
if(ereg('^([^=]*)=["\']?([^"\']*)["\']?$',$v,$a3))
Versuchte ich einfach den Austausch mit preg_match, aber Sie konnte nicht erkennen = modifier im regulären Ausdruck.. ich bin nicht so gut mit dem regulären Ausdruck noch nicht und die Lösung dieses erfordert, dass ich lernen, die regexp-ereg Bedürfnisse UND die preg_match regexp Bedürfnisse (die, wenn ich mich nicht Irre, ist unterschiedlich)... Könnten Sie mir helfen, die Jungs mit diesem?
Dank
- Möglich, Duplikat der Wie kann ich umwandeln Ausdrücke ereg zu preg PHP?
Du musst angemeldet sein, um einen Kommentar abzugeben.
POSIX-erweiterte reguläre Ausdrücke (POSIX-ERE, verwendet
ereg
) und Perl-vom regulären Ausdrücken (PCRE, verwendetpreg_match
) sind sehr ähnlich. Mit Ausnahme von einige spezielle POSIX-Ausdrücke, PCRE ist eine Obermenge von POSIX ERE.Das bedeutet, dass Sie nur benötigen, um Ihren POSIX-ERE regular expressions in Trennzeichen (hier
/
) und entziehen sich jeglicher vorkommen, dass Zeichen innerhalb des regulären Ausdrucks, und Sie haben eine gültige PCRE reguläre Ausdrücke:Also:
/AB|ABC/
aufABCD
mit ERE geben wird die längste übereinstimmung (ABC
) aber PCRE den ersten match (AB
).Versuchen:
Den regex im preg_match muss eingeschlossen werden, die zwischen einem paar von Trennzeichen, das ist nicht der Fall mit der deprecated ereg () - Funktion.
den
preg_
Familie erwartet, dass die regex abgegrenzt werden. Statt:versuchen: