![]() |
[PHP] Probleme mit regulärem Ausdruck
Hallo zusammen,
ich habe folgenden regulären Ausdruck, der mir aus URLs wie ![]() ![]() ![]()
Code:
Sieht jemand von euch den Fehler?
$url_in = array(
"'(?<!/)index.php\?page=([a-z]*?)&(?:amp;)?lang=([a-z]+)'" ); $url_out = array( '\\2/\\1.html' ); return preg_replace($url_in, $url_out, $code); Edit: Im Titel "regülärem" korrigiert. ^^ Edit: Thorben wollte unbedingt ein "[PHP]" im Titel. ;) |
Re: Probleme mit regulärem Ausdruck
Ist nur ne Kleinigkeit. Ich hab da mal was vorbereitet ;) :
![]() |
Re: Probleme mit regulärem Ausdruck
Setz doch noch ein "PHP" in den Titel, dann erkennt man auch gleich, worum's hier geht :wink: .
|
Re: [PHP] Probleme mit regulärem Ausdruck
Moin
@cruiser: Vielen Dank, es lag lediglich an einem Slash, der fehlte. Ohje, da hätte ich den Fehler zuletzt gesucht. Nun geht's. :) Falls der Link mal nicht mehr existieren sollte, für die anderen, so muss es lauten:
Code:
$url_out = array(
'/\\2/\\1.html' ); Edit: Hm, geht doch nicht so ganz. ;) Wenn ich's komplett so mache, wie in deinem Demo-Skript:
Code:
Dann erhalte ich diese URLs:
$url_in = array(
"'/index\.php\?page=([a-z]*?)&(?:amp;)?lang=([a-z]+)'" ); $url_out = array( '/\\2/\\1.html' ); ![]() ![]() ![]() |
Re: [PHP] Probleme mit regulärem Ausdruck
|
Re: [PHP] Probleme mit regulärem Ausdruck
Hi
Sehr komisch, online funktioniert dein Skript bei mir wunderbar, lokal überhaupt nicht. Also online scheint das zu kpappen, aber ich möchte das ja nicht immer online testen müssen. Und an Win kann es eigentlich ja auch nicht liegen. Lokal habe ich php5, online 4, aber das dürfte ja auch nichts ausmachen. :gruebel: Edit: Ich hatte nur relative Pfade angegeben. :wall: Es geht alles, herzlichen Dank. :thumb: Für die anderen:
Code:
$url_in = array(
"'([url]http://.*?/[/url])index\.php\?page=([a-z]*?)&(?:amp;)?lang=([a-z]+)'" ); $url_out = array( '\\1\\3/\\2.html' ); |
Re: [PHP] Probleme mit regulärem Ausdruck
Aber windoof + PHP in Kombination kann einige Macken produzieren... würde mich NICH wundern, wenn da was hakt ;)
|
Re: [PHP] Probleme mit regulärem Ausdruck
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:04 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-2025 by Thomas Breitkreuz