houla mais si pour l'instant ça va bloquer c'est sur, mais comme dis plus haut, pour l'instant je fait que remplacer <?...?> par <?php ... ?> et les doubles quotes par des simples.... (et encore, je m'aperçoit que ça foire...

) par exemple avec cette fonction:
function optimiser($content){
//$content=preg_replace('#\"(.*)\"#','\'$1\'',$content);
$content=preg_replace('#"(.+)"#','\'$1\'',$content);
$content=preg_replace('#(\'.*)(\$[a-z]+)(.*\')#s', '$1\'.$2.\'$3', $content);
$content=preg_replace('#<\?([^php].*)\?>#sU','<?php$1?>',$content);
return $content;
}
pour
<?
$var="iuhig";
echo "blapoih $var ifhj";
?>
j'obtient
<?php
$var='iuhig';
echo 'blapoih '.$var.' ifhj';
?>
c'est parfait, mais pour
<?
$var="iuhig";
echo "blapoih $var ifhj";
?>
<html>
<?php
$aih='uig$iyhg';
print ("ojq".$aih."oi");
?>
j'obtient ceci:
<?php
$var='iuhig';
echo 'blapoih $var ifhj';
?>
<html>
<?php
$aih='uig$iyhg';
print ('ojq".'.$aih.'."oi');
?>
et là ça va plus du tout...
pour ce qu'il y a à l'intèrieur du print, je comprend que ça puisse planter, mais je comprend pas pourquoi il change pas comme il faut la première partie du fichier qui identique au premier
