oneside Geschrieben 10. Oktober 2006 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Aiun Geschrieben 11. Oktober 2006 Teilen Geschrieben 11. Oktober 2006 str_replace(.php,/,$string) ? wofür brauchst du da ein regexp ? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
geloescht_JesterDay Geschrieben 11. Oktober 2006 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
oneside Geschrieben 11. Oktober 2006 Autor Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
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.