Danke, aber ich glaube nicht, dass das das Problem ist. preg_replace nimmt beim drüberlaufen die ersten beiden äußeren Tags und ersetzt sie, dadurch werden weitere gleichartige Tags innerhalb der ersetzten Tags aber nicht mehr ersetzt. Ich weiß aber nicht wie ich das mit diesem ungreedy lösen könnte, denn im Prinzip müsste preg_replace ja von innen nach außen suchen damit alles ersetzt wird.