oneside Geschrieben 10. Oktober 2006 Geschrieben 10. Oktober 2006 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. Zitieren
Aiun Geschrieben 11. Oktober 2006 Geschrieben 11. Oktober 2006 str_replace(.php,/,$string) ? wofür brauchst du da ein regexp ? Zitieren
geloescht_JesterDay Geschrieben 11. Oktober 2006 Geschrieben 11. Oktober 2006 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 Zitieren
oneside Geschrieben 11. Oktober 2006 Autor Geschrieben 11. Oktober 2006 Ja, danke für die Antworten, ist mir gestern auch noch aufgefallen mit dem str_replace. Manchmal denkt man einfach etwas zu komplex Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.