preg_replace aber so wie ich es will
bee
- php
0 Dennis
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.
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.