Hi,
aber auch mit eregi_replace ist es möglich, das ganze "ungreedy" zu machen. wenn ich den inhalt eines tags rausbekommen will, dann frag ich das ganze ja so ab: "<[^>]*>", also: zeige mir alles was zwischen "<" und ">" steht, und zwar ohne dass ">" dazwischen nochmal vorkommt. und das selbe würd ich jetzt gerne so machen, dass eben "</SPAN>" nicht vorkommen darf. nur geht das nicht mit [^</SPAN>], weil das mehrere zeichen sind.
Reicht es dir vielleicht, das Stück '[^>]*>' doppelt anzuwenden? Die RegExp
'<SPAN id="nummer1"[^>]*>[^>]*>'
dürfte eigentlich nur das erste span fressen. Es darf allerdings kein anderer Tag innerhalb des spans stehen.
Gruß,
Andreas.