Esegui un preg_replace_callback() per manipolare le sole parti che ti interessano (es. tutto tranne il contenuto del blocco) e poi esegui solo su quelle parti la tua funzione di filtro degli accapo.