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.