str_replace不适用于所有密钥

时间:2014-02-26 13:29:27

标签: php str-replace

我需要从字符串中删除一些字符,所以我一如既往地使用了str_replace函数,但这不起作用。

我需要在$ array1中找到字符串中的所有字符,并用$ array2中的字符替换它们,以便删除可能导致我的网址出现问题的所有特殊字符。

这是我的代码:

$array1 = array('è','é','ò','à','ù','"','\'','ì',' ','.',',','<','>','&');
$array2 = array('e','e','o','a','u','','','i','-','','','','','');
$link = base_url().'esperto/tag/'.str_replace($array1,$array2,$val);

问题是这段代码只是忽略了某些字符,例如à

如果我设置:

$val = "hello world";

结果是正确的,我得到:

hello-world

但如果我使用像意大利语这样的词:

$val = "aggressività";

在$ link中,我得到相同的值而没有替换à

代码应该是正确的,我无法弄清楚我在这里缺少什么

0 个答案:

没有答案