[Typo3-german] nervige warning aus t3lib

Martin Schoenbeck ms.usenet.nospam at schoenbeck.de
Fri Nov 25 10:55:48 CET 2005


Hallo,

ich arbeite mich aktuell ein wenig in Typo3 ein und bekomme teilweise
bildschirmfüllend die folgende Warnung:

Warning: mb_ereg(): mbregex compile err: invalid regular expression;
there's no previous pattern, to which '{' would define cardinality at 2 in
/srv/www/htdocs/typo3_src-3.8.1/t3lib/class.t3lib_tsstyleconfig.php on line
247

Ursache dafür ist die folgende Zeile (hier natürlich mehrere)

if (ereg("^{[\$][a-zA-Z0-9\.]*}$",trim($fV),$reg))      {               //
Values entered from the constantsedit cannot be constants!   230502;
removed \{ and set {

Ich bin zwar kein PHP-Guru, aber für mich sieht das so aus, als sei da
versucht worden, Inhalte der Form {irgendwas} abzufangen. Weil das
Entwerten der { nicht geklappt hat, da PHP das ja wegen der " bereits vor
Übergabe an ereg selbst auswertet, ist der \ dann rausgeflogen, was aber am
Problem nichts ändert. Ich habe den mal wieder rein gemacht und die " durch
' ersetzt. Dann läuft's ohne Meldungen, aber ob das das ist, was es
eigentlich tun sollte, weiß ich natürlich nicht. Oder ob das womöglich an
meiner PHP-Version liegt. 

Sicher gibt's hier jemand, der das direkt überblickt. Und falls es
tatsächlich ein Fehler ist, wo man den meldet. Da bin ich leider auf
typo3.org nicht fündig geworden. Bei der Suche, ob den schon mal jemand
bemängelt hat, übrigens auch nicht.

Die gleiche Zeile findet sich übrigens auch in
class.t3lib_tsparser_ext.php.

Gruß Martin
-- 
Bitte nicht an der E-Mail-Adresse fummeln, die paßt so.



More information about the TYPO3-german mailing list