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