我尝试使用代码在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;进入链接?
由于
答案 0 :(得分:1)
我认为这实际上只是你如何构建锚标记的一个问题。由于您不会在href
值附近添加引号,因此空格将表示标记值的中断。然后,您的浏览器将在该空间移动,如果是our shirts
,则衬衫将成为新标签。
只需添加引号:
$displayLink = "<a href='{$feed_url}{$feedName}' download>$displayFeed</a>";