Suche Hilfe zu Regex

Bash, Shell, PHP, Python, Perl, CGI
da-checka
Posts: 45
Joined: 2003-04-05 19:43
Location: stanberg

Suche Hilfe zu Regex

Post by da-checka »

Folgendes möchte ich machen:
In einem html file gibt es links wie z.B.:

Code: Select all

<a href="/?wert1=1&wert2=2&wert3=3">Link</a>
diese sollen so verändert werden, dass folgendes rauskommt:

Code: Select all

<a href="/wert1/1/wert2/2/wert3/3/">Link</a>

Ich hab schon einiges durchprobiert, aber komme auf keinen grünen Zweig... Kann mir jemand helfen?
da-checka
Posts: 45
Joined: 2003-04-05 19:43
Location: stanberg

Re: Suche Hilfe zu Regex

Post by da-checka »

Hat sich erledigt ;)
Close Thread
thorsten
Posts: 561
Joined: 2003-02-01 13:14
Location: Fuldatal

Re: Suche Hilfe zu Regex

Post by thorsten »

Poste doch mal fürs Archiv deine Lösung.
da-checka
Posts: 45
Joined: 2003-04-05 19:43
Location: stanberg

Re: Suche Hilfe zu Regex

Post by da-checka »

Code: Select all

$stri = preg_replace('/&&#40;[a-z]*)=/', '/\1/', $stri);
$stri = preg_replace('/?([a-z]*)=/', '\1/', $stri);
...nächstes Problem:
Wie wandele ich das mit mod_rewrite wieder in die "originale" Form um?
Hmm......

Um den Rückverwandlungsprozess etwas zu erleichtern habe ich das so umgeschrieben:

Code: Select all

$stri = preg_replace('/;([a-z]*)=/', '_\1-', $stri);
$stri = preg_replace('/?([a-z]*)=/', '\1-', $stri);
nun sehen die Links z.B. so aus:

Code: Select all

/wert1-1_wert2-2_wert3-3_wert4-4_wert5-5
wobei zwischen 0 und beliebig vielen solchen wertx-x Paaren vorkommen können.

Wie krieg ich das wieder in die Form:

Code: Select all

/?wert1=1&wert2=2&wert3=3&wert4=4 .....
Wenn jemand eine Idee hat, ich bin für jede Hilfe dankbar!