для преобразования utf-8:
$input = iconv('UTF-8', 'UTF-8//IGNORE', trim(strip_tags($input)));
для регулярного выражения
$input = preg_replace("/[^A-Za-z0-9:[:blank:]]()\+\-/","",$input);
это не полный ответ, просто пример, ждите больше комментариев
Возможно, вам понадобится больше символов в регулярном выражении, добавьте те, которые вам нужны, поиграйте: <</p>