php preg_replace tudo entre tags de comentários html específicos

Verifiquei outras respostas, mas não consigo fazer o seguinte. Por favor, ajude alguém 🙂

Quero remover tudo no meio e incluindo comentários específicos do html

HTML:

Some HTML that must stay  some html that must go  Some more HTML that's gotta stay  this also needs to go  

Então, tudo entre e e os próprios comentários precisam ir

Meu padrão preg_replace (o que obviamente está errado):

 "/.*?/" 

O resultado deve ser

 Some HTML that must stay Some more HTML that's gotta stay 

Obrigado por verificar e por antecipadamente as respostas 🙂

Obrigado @mlwacosmos – Usando o link que você forneceu.

Alcançado com:

 $startPoint = ''; $endPoint = ''; $result = preg_replace('#('.preg_quote($startPoint).')(.*)('.preg_quote($endPoint).')#siU', '', $html); 

Essa regex parece bem. Use um m modificador para tornar o ponto coincidir com as linhas novas:

 "/.*?/m" 

Alternativamente, você pode usar [\s\S] como um substituto:

 "/[\s\S]*?/"