Función PHP para borrar todo entre ciertos caracteres en una cadena

Estoy interesado enfunction delete_all_between($char1, $char2, $string) que buscará en $ string para $ char1 y $ char2 y, si se ha encontrado, borre $ string de la subcadena entre estos dos caracteres,incluso $ char1 y $ char2 en sí.

Ejemplo:

$string = 'Some valid and <script>some invalid</script> text!';
delete_all_between('<script>', '</script>', $string);

Ahora, $ cadena debe contener solo

'Some valid and  text'; //note two spaces between 'and  text'

¿Alguien tiene solución rápida?

Respuestas a la pregunta(5)

Su respuesta a la pregunta