Veröffentlicht 10. Oktober 200618 j Hallo, ich möchte in einem String, welcher den Quellcode einer Webseite beinhaltet alle PHP-Dateinamen mit preg_replace umformatieren. Beispiele mit und ohne Parameter: <a href="content/xyz.php">xyz</a> <a href="user/abc.php?var=x">xyz</a> [/PHP] Daraus soll folgendes werden: [PHP] <a href="content/xyz/">xyz</a> <a href="user/abc/?var=x">xyz</a> Wie lautet denn da die RegExp für? Hab jetzt ewig rumprobiert und es klappt nicht wirklich.
11. Oktober 200618 j Hab es nicht groß probiert (also in php selbst): preg_replace('(<a href="content/\w+).php">(\w+</a>)', '$1/">$2', '<a href="content/xyz.php">xyz</a>'); und preg_replace('(<a href="user/\w+).php(\?var=.+)">(\w+</a>)', '$1/$2">$3', '<a href="user/abc.php?var=x">xyz</a>' EDIT: Aiuns Lösung ist eigentlich viel eleganter und besser
11. Oktober 200618 j Ja, danke für die Antworten, ist mir gestern auch noch aufgefallen mit dem str_replace. Manchmal denkt man einfach etwas zu komplex
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.