Sven Rautenberg: problem mit regular expression in php

Beitrag lesen

Moin!

ich hab ein problem mit der eregi_replace funktion bei der verwendung einer regular expression:

Warum verwendet eigentlich alle Welt noch diese ereg-Funktionen? Ist der Hinweis in der Doku, dass die preg-Funktionen schneller, im Gegensatz zu ereg binärsicher und kompatibel zu den regulären Ausdrücken in Perl sind, so abschreckend?

$suchmuster = "(?<!<[^<>]*)banane(?![^<>]*>)";

Dieses Suchmuster ist wohl offensichtlich fehlerhaft. Runde Klammern sind in regulären Ausdrücken (zumindest in denen von Perl) Zeichen mit Sonderbedeutung. Das ist das erste, was mir sofort ins Auge springt.

"Warning: eregi_replace(): REG_BADRPT in /srv/www/htdocs/t3/typo3conf/ext/test.php(102) : eval()'d code on line 6"

ist das problem hier vielleicht bekannt? danke im voraus, roland.

Die Anleitung für ereg-Ausdrücke ist in http://www.tin.org/bin/man.cgi?section=7&topic=regex - ziemlich unlesbar aufbereitet, würde ich meinen. Alleine schon deshalb sollte man sich auf preg stürzen, da gibts wenigstens zwei informative Seiten in der PHP-Doku.

- Sven Rautenberg

--
"Love your nation - respect the others."