[英]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.