php脚本编码特殊字符会导致错误

时间:2011-12-04 17:02:41

标签: php special-characters

我正在尝试运行引用here

的脚本
<?php

$url = 'index.php?option=com_content&view=article&catid=334:golfeq&id=2773:xcelsiors&Itemid=44';

parse_str(parse_url($url, PHP_URL_QUERY), $vars);

echo "Variables:\n";
print_r($vars);

$id = reset(explode(':', $vars['id']));
echo "The id is $id\n";

$id = intval($vars['id']);
echo "Again, the id is $id\n";

与显示的示例不同 - 在我的工作站上工作 - 变量数组显示“&amp;”被编码为“amp;”导致该脚本无法为我工作。

当我从示例中输出变量数组时,我得到像[amp; id]

这样的变量

如何使用“&amp;”修改该脚本解码,以便它可以在我的电台工作?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

简单的解决方案是

$url = html_entity_decode('index.php?option=com_content&view=article&catid=334:golfeq&id=2773:xcelsiors&Itemid=44');