簡體   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