Cheatah: Dateinamen zerlegen mit regulären Ausdrücken

Beitrag lesen

Hi,

ich hab ein upload-script und wollte mithilfe von substr() die Datei in Name und Endung zerlegen, aber wenn ich z.B. html habe, sind das nicht wie üblich 3, sondern 4 Zeichen => substr() funktuoniert nicht

natürlich funktioniert es noch, wenn Du es richtig anwendest.

Deshalb hatte ich mir gedacht das müsste doch auch mit regulären Ausdrücken gehen => stimmt das?

Ja.

$str = preg_replace('=(.*).(.*)=', '\1I\2', $str);

Komisch, zweimal ist Dir die Bedeutung von "." bewusst, einmal nicht, und die Bedeutung des Maskierens offenbar gar nicht. Aber sag mal, was passiert eigentlich, wenn eine Datei _keine_ Erweiterung hat?

Hier sollte der Dateiname bookmarks.html in bookmarksI.html umgewandelt werden.

Danke, dass Du das dazu sagst; aus Deinem Code lässt es sich nämlich nicht erkennen.

reguläre Ausdfrücke sind normalerweise eh "gefrässig", oder?

Ja.

Cheatah

--
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes