Originariamente inviato da yangtze
prova con questo:

Codice PHP:
$nuovotesto preg_replace('%(<div id=visi style="display:none;">)(.*?)(</div>)%si''$1$3'$testo); 
no, così non me lo fa (però non mi da errore)

FAcendolo con i codici che dicevo prima, sarebbe corretto questo?

$nuovotesto = preg_replace('%#DIV_INIZIO#)(.*?)(#DIV_FINE#)%si', ', $testo);

Per cosa stanno $1 e $3?