16.1 Von ereg zu preg wechseln
Problem
Sie möchten ein Programm so konvertieren, dass es preg
-Funktionen an Stelle von ereg
-Funktionen verwendet.
Lösung
Zunächst müssen Sie Ihre Muster mit Begrenzungszeichen (Delimiters) versehen:
preg_match('/pattern/', 'string')
An Stelle der Funktion eregi( )
, die nicht zwischen Groß- und Kleinschreibung unterscheidet, verwenden Sie den Modifikator /i
:
preg_match('/pattern/i', 'string');
Wenn Sie in Mustern oder Ersetzungswerten Integer-Zahlen verwenden, die Strings repräsentieren sollen, konvertieren Sie jede Zahl in eine Hexadezimalzahl und geben sie als Escape-Sequenz an:
$hex = dechex($number); preg_match("/\x$hex/", 'string');
Diskussion
Es gibt einige wesentliche Unterschiede zwischen ereg
und preg
. Zunächst einmal ...
Get PHP 5 Kochbuch now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.