这是我在Stackoverflow上的第一篇文章。 我正在尝试用E和其他类似特殊字符代替É。 我已经尝试了str_replace()并将其从UTF-8转换为ASCII,但似乎没有用。 当我将其从UTF-8转换为任何内容时,它会掉落。 当我使用str_replace()时,它永远不会抓住它,É仍然存在。 我的服务器上有一种内部觉得出现的感觉,因为我的朋友在他的服务器上尝试了str_replace(),而且效果很好。 thanks,
jasontolhurst
$string = iconv('utf-8','ASCII//IGNORE//TRANSLIT',$string);
您可以使用
é
转换为function RemoveAccents($string) {
// From http://theserverpages.com/php/manual/en/function.str-replace.php
$string = htmlentities($string);
return preg_replace("/&([a-z])[a-z]+;/i", "$1", $string);
}
请参阅php手册页
strtr()
此页面上的示例完全涉及您的情况。