Unaccent函数返回1

时间:2013-03-18 15:40:00

标签: php

我正在尝试使用unaccent函数来移除特殊字符。

如果放:echo Unaccent('áéç');结果还可以

当我尝试添加爆炸参数时:echo Unaccent($ foo [1]);结果是1

有什么建议吗?

$fiche = file('fiches.txt');
foreach ($fiche as $line_num => $line) {
echo $line;

$foo = explode (",", $line);

function Unaccent($string)
{
return preg_replace('~&([a-z]{1,2})(acute|cedil|circ|grave|lig|orn|ring|slash|th|tilde|uml);~i', '$1', htmlentities($string, ENT_QUOTES, 'UTF-8'));
}

echo Unaccent($foo[1]);

1 个答案:

答案 0 :(得分:1)

我已经用这种方式解决了:

preg_replace("/&([a-z])[a-z]+;/i", "$1", htmlentities($line));

非常感谢所有人。