IMO ließe sich das noch besser über strpos() lösen, denn das verbaucht sehr viel weniger Resourcen als Reguläre Ausdrücke!
PHP-Code:
<?php
$file 
file('test.html''r');
$ttt false;
foreach(
$file as $i){
    if(
strpos($i'<script language="javascript">') !== false){
        
$ttt true;
    }
    if(
$ttt){
        echo 
$i;
    }
    if(
strpos($i'</script>') !== false){
        
$ttt false;
    }
}
?>