Если у вас есть весь этот html-код в виде одной строки, скажем $ string - попробуйте это:
$string = preg_replace_callback('/>(.*)</Us',function($match){return '>'.htmlentities($match[1],ENT_QUOTES,'UTF-8').'<';},$string);
Пожалуйста, проверьте параметры htmlentities и обратите внимание, что использование анонимных функций доступно только начиная с PHP 5.3.0. Если вы используете более раннюю версию, вы можете просто написать именованную функцию, чтобы обойти это.