编辑:我认为%27
实际上是错误的引用。不过,我仍然卡住了,我找不到可以进行我想要的转换的 PHP 函数。
编辑(再次):我找到了一个解决方案,我坚持%26rsquo%3bs
使用 URL,它变成了’
. 它有效,因此我将其发布为下面的答案,但我仍然有兴趣了解如何使用 PHP 函数完成它。
我正在一个使用 PHP 树的网站上工作,就好像它是一个目录一样。例如,如果有人键入index.php?foo=visual programming
(或index.php?foo=visual%20programming
),则网站会打开项目“Visual Programming”(我正在使用strtolower()
)。
另一个工作示例是index.php?foo=visual programming&bar=animated path finder
打开“动画路径查找器”,它是“可视化编程”的子项。
问题是其中一些项目被命名为“Conway ’
s Game of Life”之类的东西,它使用了一个 HTML 实体。我猜有人应该输入什么来打开它index.php?foo=visual%20programming&bar=conway%27s%20game%20of%20life
。问题是'
不是===
。’
我需要做什么才能完成这项工作?这是我的代码,它根据$_GET
(PHP 在里面<script type="text/javascript">
)选择一个项目:
<?php
function echoActiveDirectory($inTree) {
// Compare $_GET with PhpTree
$itemId = 0;
foreach ($_GET as $name) {
if ($inTree->children !== null) {
foreach ($inTree->children as $child) {
if (strtolower($child->title) === strtolower($name)) {
$itemId = $child->id;
$inTree = $child;
break;
}
}
}
}
// Set jsItems[$itemId].selected(), it will be 0 if nothing was found
echo "\t\tjsItems[".$itemId."].selected();\n";
}
echo "// Results of PHP echoActiveDirectory(\$root)\n";
echoActiveDirectory($root);
?>
该网站正在进行中,但可以在这里进行测试以查看是否$_GET
正常工作:http ://alexsimes.com/index.php