bee: preg_replace aber so wie ich es will

Hallo!

Ich benötige mal eure Hilfe bei der Optimierung eines regulären Ausdrucks.
Ich möchte aus einer Variablen, in der eine HTML-Tabelle gespeichert ist eine Zeile heraus filtern und setze dazu folgende preg_replace ein:
$suchmuster = '(<TR><TD class=eck_sp1><P class=txt_sp1>Straße.*</TR>)';
$ersetzung = '';
echo preg_replace($suchmuster, $ersetzung, $details->Fields('EXPOSE'));

Dabei schneidet es mir aber alles von '<TR><TD class=eck_sp1><P class=txt_sp1>Straße' bis zum letzten '</TR>' weg, ich möchte aber nur bis zum nächsten Vorkommen von '</TR>' auschneiden. Weiß vielleicht einer von euch, wie man das erreicht?
Ich danke schon mal.

Grüße bee.

  1. Hi bee,

    Dabei schneidet es mir aber alles von '<TR><TD class=eck_sp1><P class=txt_sp1>Straße' bis zum letzten '</TR>' weg, ich möchte aber nur bis zum nächsten Vorkommen von '</TR>' auschneiden. Weiß vielleicht einer von euch, wie man das erreicht?

    Reguläre Ausdrücke sind standardäßig "gefräßig", sie matchen also so viel wie nur irgendwie möglich ;-)

    Lies dazu auch http://tut.php-q.net/regex.html#u11 - du benötigst den Modifier U (steht für "ungreedy").

    MfG, Dennis.

    --
    Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:| mo:} zu:|
    Sinnvolles Zitieren: Man zitiert nur Teilsätze des Vorposters auf die man sich bezieht! Nicht einfach alles.