![]() |
[RegEx] Vertauschte Reihenfolge von Zeichen
Hi zusammen,
ich habe folgenden PHP-Code:
Code:
Die über preg_replace() zuveränderten URLs haben dieses Format:
$url_in[] = "'(http://[^<>\"]*?/)index\.php\?page=([a-z_]*?)'";
$url_out[] = '$1/';
Code:
Die Ausgabe ist dann
http://domain.de/index.php?page=name
Code:
statt
http://domain.de//name
Code:
Der Backslash am Ende wandert immer vor "name". Was mache ich falsch?
http://domain.de/name/
Grüße, Matze |
Re: [RegEx] Vertauschte Reihenfolge von Zeichen
Ich würde mal sagen, dass der Slash doppelt ist, liegt daran, dass er sich noch in der Klammer befindet :gruebel:
Code:
Warum der Slash am Ende fehlt, weiß ich nicht. Insgesamt finde ich deinen Code etwas undurchsichtig... müsste die zweite Zeile nicht so lauten?
$url_in[] = "'(http://[^<>\"]*?)/index\.php\?page=([a-z_]*?)'";
Code:
$url_out[] = '$1/$2/';
|
Re: [RegEx] Vertauschte Reihenfolge von Zeichen
Du sagst deiner zweiten Gruppe, dass sie ungreedy arbeiten soll, also macht sie das auch: Sie matcht überhaupt nichts :D .
Code:
PS: mod_rewrite Marke Eigenbau ;) ?
$url_in[] = "'(http://[^<>\"]*?/)index\.php\?page=([a-z_]*)'";
$url_out[] = '$1$2/'; |
Re: [RegEx] Vertauschte Reihenfolge von Zeichen
Ah ok danke. Nun funktionert's. :)
Und ja, mod_rewrite Marke Eigenbau. Ich wüsste nicht, wie das so sonst geht? Gibt's da was einfacheres? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz