seth: Regulärer Ausdruck gesucht

Beitrag lesen

gudn tach Christoph!

ich möchte gerne [...] per regulärem Ausdruck aus
http://www.domain.de/verz/unterverz1/unterverz1a/datei.html
http://www.dmain.de/verz/script.php?u=1&d=datei
machen.

Ja, und warum machst du es nicht einfach?

vermutlich weil er nicht weiss, wie's geht. sonst wuerde er ja nicht fragen.

Wenn man einen String (der ja Bestandteil eines anderen strings sein kann) durch irgendwas anderes ersetzen möchte, gilt in PHP zunächst preg_replace als Mittel der Wahl.

jein.
http://de2.php.net/manual/en/function.str-replace.php@str_replace sollte manchmal bevorzugt werden:
"If you don't need fancy replacing rules (like regular expressions), you should always use this function instead of ereg_replace() or preg_replace()."
und substr_replace gibt's da auch noch.

$Suchmuster = http://www.domain.de/verz/unterverz1/unterverz1a/datei.html;
    $Ersatzmuster = http://www.dmain.de/verz/script.php?u=1&d=datei;

nur eine kleinigkeit: da fehlen die anfuehrungszeichen. vielleicht war es absicht. aber ein anfaenger wuerde daraus wohl ueberhaupt nicht schlau werden.

$korrigierter_string = preg_replace($Suchmuster,$Ersatzmuster,$string);

Schematisch würde ich vermutlich in dieser Weise vorgehen.

auch wenn's nur schematisch ist, fehlt hier die information, dass z.b.

preg_replace("http://www.domain.de/verz/unterverz1/unterverz1a/datei.html",$Ersatzmuster,$string);

nicht das bringt, was der poster moechte. punkte (.) bedeuten beispielsweise "(fast) beliebiges zeichen".

ein verweis auch das php-manual (preg_replace) waere imho sinnvoller gewesen. dort sind auch gleich infos zur regexp-syntax.

prost
seth