Es simple!
Primero almacenas todo el texto completo en una variable como siempre
Luego obtenes la posicion de la etiqueta de quiebre
Y luego seleccionas el texto desde el primer caracter hasta la posicion de la etiqueta de quiebre (<!--more-->
Código PHP:
Ver original$texto = 'Las noticias de hoy son las siguientes
<!--more-->
Noticia 1
Noticia 2
Noticia 3';
$pos = strpos($texto, '<!--more-->');
$nuevo_texto = substr($texto, 0, $pos);
SAludos