URI umschreiben mit str_replace

xtramen01

Erfahrenes Mitglied
Hallo Leute,

Leider fällt mir nix ein bei meinem aktuellen Problem.
Bin grad dabei meine Seite zu optimieren und will deshalb die Links umchreiben.

Eigentlich kein Problem, dachte ich mir.

Aus:
index.php?cid=1_2_3
sollte
werden.

Nun steh ich aber aufm Schlauch und weis nich wie ich mit str_replace das ".html" angehängt bekomme.

Naja ich bekomme es schon irgendwie hin aber ich wollte mal fragen ob es in PHP irgendwie möglich ist zu sagen: "hänge ".html" an das Ende von allem was nach "kat_ " kommt.

Diese Lösung fände ich sauberer und flexibler als meine.

Mit mod_rewrite mach ich das ja ähnlich, beim manipulieren der URI.

RewriteRule ^kat_(.*).html$ index.php?cid=$1&%{QUERY_STRING}

Geht das auch mit PHP?

Gruss
 
Du kannst auch wie bei mod_rewrite mit einem regulären Ausdruck arbeiten:
PHP:
preg_replace('/index\.php\?cid=([0-9_]+)/', 'kat_$1.html', $str)
 
Zurück