繁体   English   中英

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

[英]php script encoding special characters causes error

我正在尝试运行此处引用的脚本

<?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; id]的变量

如何用已解码的“&”修改该脚本,使其在我的工作站上正常工作?

谢谢你的帮助

简单的解决方案是

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM