mal wieder string ersetzen

aargau

Erfahrenes Mitglied
Kann mir jemand helfen?

Ich habe folgendes Problem:
In einem String aus der DB kommt dieser Abschnitt vor: "<a href="mv_gallery/?gal=4">" da ich nun allerdings die Website umgebaut habe stimmt dieser Link nicht mehr und er müsste neu "<a href="galerie-ordner-4.html">" heissen.

ich kenn mich leider mit den ganzen Replace Funktionen überhaupt nicht aus.
 
regex ist Dein Freund.

Du suchst ein Muster, in welchem sich nur die Zahl ändert, ich hab einfach mal 3 Zahlen hintereinander als größtmöglichen Suchwert geschrieben:
Code:
/<a href="mv_gallery\/\?gal=([0-9]{1,3})">/"
(Fragezeichen und Slash sind escaped, damit sie als Zeichen hervorgehen. Mit preg_match() erhälst Du ein Array, wo an Stelle [0] das ganze gefundene Pattern eingetragen ist und in [1] erhälst Du lediglich das in Klammern enthaltene Suchmuster, also Deine Zahlen.

Jenes trägst Du in Dein Ergebnislink ein.
Code:
$fertig = '<a href="galerie-ordner-'.$gefunden[1].'.html">';

mfg chmee
 
Zuletzt bearbeitet:
Zurück