Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Скажите пожалуйста что делает эта регулярка:
$str = preg_replace('#(&\#*\w+)[\x00-\x20]+;#',"\\1;",$str);
интересует именно вот этот кусок: "\x00-\x20".
Заранее спасибо.