str_replace()html实体字符

时间:2013-10-21 11:58:36

标签: php html str-replace html-entities

我创建此脚本只转换字符(而不是符号)。

基本上,我创建了两个数组:

第一个:

$decode = array("À","Á","Â","Ã","Ä","Å","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ð","Ñ","Ò","Ó","Ô","Õ","Ö","Ø","Ù","Ú","Û","Ü","Ý","Þ","ß","à","á","â","ã","ä","å","æ","ç","è","é","ê","ë","ì","í","î","ï","ð","ñ","ò","ó","ô","õ","ö","ø","ù","ú","û","ü","ý","þ","ÿ");

第二个(实体):

$entities = array("À","Á","Â","Ã","Ä","Å","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ð","Ñ","Ò","Ó","Ô","Õ","Ö","Ø","Ù","Ú","Û","Ü","Ý","Þ","ß","à","á","â","ã","ä","å","æ","ç","è","é","ê","ë","ì","í","î","ï","ð","ñ","ò","ó","ô","õ","ö","ø","ù","ú","û","ü","ý","þ","ÿ");

str_replace($entities, $decode, $string)替换。

显然它应该可以工作,但是例如使用这个字符串。

$string= "è ò à ç ù § ° *é";

返回

è ò à ç ù § ° *é

我无法理解为什么它不起作用,有什么想法?

2 个答案:

答案 0 :(得分:0)

试试这个:str_replace($decode, $entities, $string);

答案 1 :(得分:0)

这很奇怪。当我运行你的代码时,我得到了这个输出。

è ò à ç ù § ° *é

告诉我有关您的设置的更多信息,例如您正在测试的PHP版本,Web服务器(Apache?)和版本以及您正在测试输出的位置,例如命令行或浏览器(哪个浏览器?)。