remover tag, mas manter string entre tag em php

Eu tenho um arquivo que recebe o conteúdo do meu outro site. É muito clue de:

<script>
[random] string 1
</script>

<script>
[random] string 2
</script>
....
<script>
[random] string n
</script>

<script type="text/javascript">
must keeping script
</script>

<script type=text/javascript'>
must keeping script
</script>

Eu quero remover<script> e</script> mas mantêm o conteúdo entre eles "[random] string ..." usando PHP.

Nota: str_replace pode removê-los, mas pode causar outros scripts<script type="text/javascript">must keeping</script> e<script type='text/javascript'>must keeping</script>. Será perdido tag fechado</script> de deve manter script

Obrigado por ajudar

// RESOLVIDO com:

$content = preg_replace('/(<script>)(.*?)(<\/script>)/s', '$2', $content);

De qualquer forma, obrigado por ajudar

questionAnswers(5)

yourAnswerToTheQuestion