将特殊字符转换为普通字符

时间:2013-03-07 18:23:50

标签: php special-characters

?=将在我的网址中用作部分。在生成网址时,我使用

<?php echo l('node/'. $someID .'/delete?destination=chapter/'. $anotherID);?>。当我查看Firebug时,该链接的href属性不是通常的网址,而是?,而是%3F和{{1}正在被=取代。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,但我使用了以下代码并为我工作:

rawurldecode(rawurldecode(l('node/'. $someID .'/delete?destination=chapter/'. $anotherID,array('absolute' => TRUE))));

希望这有助于任何人。

答案 1 :(得分:-1)

阅读Drupal中l()函数的文档(我假设您使用的是Drupal)

http://api.drupal.org/api/drupal/includes%21common.inc/function/l/6

属性数组中的'html'选项默认为FALSE,但如果您使用的是HTML内容,则此选项必须为TRUE ...