在PHP中构建链接

时间:2016-05-19 23:47:44

标签: php

我尝试使用代码在PHP中构建和显示链接:

$displayLink = "<a href={$feed_url}{$feedName} download>$displayFeed</a>";
echo "<br />$displayLink";

这很好用,我可以点击HTML中的链接并关注它 - 除非$ feedName包含空格。因此,&#39; shoes&#39; shoes&#39;但是我们的鞋子很有用。才不是。使用$ fileName =&#39; shoes&#39;我得到了链接:

<a href="http://my_site/users/55/shirts.txt" download="">shoes</a>

工作正常。

使用$ fileName =&#39;我们的鞋子&#39;我得到了链接

<a href="http://my_site/users/55/shirts.txt" download="">our</a>

我尝试将$ feedName变量放在单引号中,如下所示:

$displayLink = "<a href={$feed_url}{'$feedName'} download>$displayFeed</a>";
    echo "<br />$displayLink";

但是这给了我链接:

href="http://my_site/users/55{'/our" shoes.txt'}="" download="">our shoes</a>

我怎样才能得到&#34;我们的鞋子&#34;进入链接?

由于

1 个答案:

答案 0 :(得分:1)

我认为这实际上只是你如何构建锚标记的一个问题。由于您不会在href值附近添加引号,因此空格将表示标记值的中断。然后,您的浏览器将在该空间移动,如果是our shirts,则衬衫将成为新标签。

只需添加引号:

$displayLink = "<a href='{$feed_url}{$feedName}' download>$displayFeed</a>"; 

比较示例:https://eval.in/574053