[英]Building links in PHP
我正在尝试使用以下代码在PHP中构建和显示链接:
$displayLink = "<a href={$feed_url}{$feedName} download>$displayFeed</a>";
echo "<br />$displayLink";
这可以正常工作,并且我可以单击HTML中的链接并遵循它-除非$ feedName包含空格。 因此,“鞋子”有效,而“我们的鞋子”无效。 使用$ fileName ='shoes',我得到了链接:
<a href="http://my_site/users/55/shirts.txt" download="">shoes</a>
效果很好。
使用$ fileName ='our shoes'我得到了链接
<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>
如何获得“我们的鞋子”的链接?
谢谢
我认为这实际上只是如何构建锚标记的问题。 因为您没有在href
值周围添加引号,所以空格表示标记值的中断。 然后,您的浏览器将在该空间继续前进,对于our shirts
,衬衫将成为新标签。
只需添加引号:
$displayLink = "<a href='{$feed_url}{$feedName}' download>$displayFeed</a>";
比较示例: https : //eval.in/574053
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.