Использование:
echo htmlentities($string);
Везде. Если вы не хотите открыть свое приложение для десятков возможных атак:
http://ha.ckers.org/xss.html
Если вам нужно отобразить HTML-разметку:
1) Используйте HTMLPurifier для HTML перед сохранением его в базе данных.
2) Рекомендую использовать фильтрацию XHTML STRICT.
3) Запретить теги, такие как скрипты, фреймы, атрибуты, такие как onclick и т. Д. Список тегов и атрибутов, которые пользователи, вводящие HTML, никогда не должны, очень длинный. Просто ограничьте их тем, что им может понадобиться, например: p, ol, ul, h1, h2, h3, dl, abbr, img (это может быть опасно, много возможных атак через тег img, будьте осторожны), a (детто) столик, может быть, еще несколько.