Jenny81: RegExp gesucht

Beitrag lesen

Hi,

ich versuche gerade aus einem System HTML-Files generieren zu lassen.
Das Grundsystem hat alle Links in folgenden Varanten:

index.php
index.php?kat_id=21
/?kat_id=25
?kat_id=25
Zudem gibt es noch einige andere Variablen wie z.B. die Seitenzahl:
?kat_id=25&page=2
Oder die Druckversion:
?kat_id=25&show=print

Aus diesen Pfadangaben möchte ich den Dateinamen der neuen HTML-Datei zusammenbauen und folglich auch sämtliche Links auf der Seite automatisch ersetzen lassen.

Ziel:
index.html
21.html
25_2.html // mit Seitenzahl
25_print.html // Druckversion

Der komplette HTML-Content liegt in einer Var namens $content vor.

Mein Ansatz (fürs erste):
$content=preg_replace("|?kat_id=(\d+)|","$1.html",$content);

Problem dabei ist:

  • es sind nicht immer alle Parameter (show, page, kat_id) vorhanden.
  • manchmal sind die Parameter leer (kat_id=&page=1)

Wie könnte ich das lösen?

Besten Dank
Jenny81