Peter Mairhofer: Regexp

Hallo!

Ich hab einen Text mit folgendem Muster:

Zahl:zahl: <b>Text1</b>, <i>Text2</i>Text3

Jetzt will ich mit regexp lediglich den Text1 und Text2 haben.

Ich hab' folgendes probiert:

$text =
preg_replace("/.*\<b\>([A-Za-z0-9]*)\<\/\b>.*\<i\>([A-Za-z0-9]*)\<\/i\>.*/", "\1 - \2", $text);

Das funktioniert nicht. Danach ist noch der gleiche Text drin wie vorher. Tu ich die Klammern überhaupt richtig referenzieren? (In Perl gehts ja mit $1, $2 etc)...

Wäre für jede Hilfe dankbar!

Peter

  1. Hallo Peter,

    Wäre für jede Hilfe dankbar!

    bitte:
    http://laurent.riesterer.free.fr/regexp/
    ;-)
    damit kann man das wunderbar lernen und so ungeheuer nützlich, wie reguläre ausdrücke sind, ist es den aufwand auch wert, finde ich. viel spass! :-)

    freundl. grüsse aus berlin, Raik

  2. Hallo Peter,

    probier's mal so:

    preg_replace("/.*<b>([A-Za-z0-9]*)</b>.*<i>([A-Za-z0-9]*)</i>.*/", "\1 - \2", $text);

    freundl. grüsse aus berlin, Raik