Hallo!
preg_replace("/<!-- {start} -->(.*)<!-- {ende} -->/msi",...)
ist schon ganz gut, aber vom
<!-- ende ODER start, das weiß ich leider nicht genau,
bleibt "<!" über - und das ist im html code nicht so super, weil dann einiges ausgeblendet wird....
Ist aber nicht das, was ich dir geschrieben habe?!
Wieso schreibst du immer "!" ? Brauchst du nicht, reicht auch "!" allein!
Also bei mir bleibt kein <! übrig! Bei deiner Bedingung bleibt aber alles vor <!-- start --> und hinter <!-- ende --> auch übrig!
Vielleicht ist das dein Problem! Hast du meine Expression probiert?
Ciao,
Andy