传递给href的变量只给出第一个单词

时间:2016-12-25 12:26:07

标签: php string href

我有这段代码:

$link ="<a href=http://www.gamingpopulace.com/threads/index?threadName='".$inputLocation."'>$inputLocation</a>";

$inputLocation= New Game Excitement

但只有变量的第一个单词传递给$ link,在本例中为“New”。我知道这是由于没有正确引用变量引起的,但如果我现在添加任何引号,则会导致错误。
如何将$ inputLocation变量中的所有单词传递给$ link变量?
感谢

1 个答案:

答案 0 :(得分:1)

您不希望引用变量,您希望 URL-encode 它。像这样:

$link = '<a href="http://www.gamingpopulace.com/threads/index?threadName=' . urlencode($inputLocation) . '">' . $inputLocation . '</a>';

注意:此示例还修复了您遇到的引用问题,在尝试引用该值时,您没有引用href属性本身。在这样做时,我还交换了单引号和双引号的用法,因为HTML属性应该是双引号。