protected function filter_ms_word_characters($value, $params = null)
{
$word_open_double = '“';
$word_close_double = '”';
$web_safe_double = '"';
$value = str_replace(array($word_open_double, $word_close_double), $web_safe_double, $value);
$word_open_single = '‘';
$word_close_single = '’';
$web_safe_single = "'";
$value = str_replace(array($word_open_single, $word_close_single), $web_safe_single, $value);
$word_em = '–';
$web_safe_em = '-';
$value = str_replace($word_em, $web_safe_em, $value);
$word_ellipsis = '…';
$web_safe_em = '...';
$value = str_replace($word_ellipsis, $web_safe_em, $value);
return $value;
}