seth: Regulärer Ausdruck gesucht

Beitrag lesen

gudn tach!

wie weit bist du schon denn schon gekommen?

Es ist unproblematisch, alle möglichen Strings zu suchen und zu ersetzen. Probleme macht mir, daß ich Infos brauche, die noch verwendet werden.

stichwort: backreferences.

Weiß nicht, vielleicht würde ich über 1000 Ecken auch nach Rom kommen. Den String suchen, finden und mit "explode" in zig Bestandteile zerstückeln und nach meinem Muster wieder zusammensetzen, so würd ich es machen.

geht auch.
mit regexp geht sowas allerdings oft leichter. ist aber auch geschmacks-/uebungssache

Frage mich aber, ob es nicht auch in einem ein- oder zweizeiler geht?

es geht.
ungefaehr so:

  
$str_mit_altem_url='foo http://www.domain.de/verz/unterverz1/unterverz1a/datei.html bar';  
$str_mit_neuem_url=preg_replace('~/verz/unterverz(\d+)/[^/]+/([^/]+)\.html\b~', '/verz/script.php?u=$1&d=$2', $str_mit_altem_url);

du solltest es allerdings noch genauer an deine url-struktur anpassen.

prost
seth