我的超链接有什么问题?

时间:2011-11-17 09:07:33

标签: php

$var = '<a href="http://amazon.com/dp/$v">http://amazon.com/dp/' . $v.'</a>';

在我的地址栏中,我没有看到要传递的$ v值。我已经尝试将它放在引号ETC中,它仍然没有出现。

5 个答案:

答案 0 :(得分:4)

使用单引号时,它是一个文字字符串。将其更改为:

$var = '<a href="http://amazon.com/dp/'.$v.'">http://amazon.com/dp/'.$v.'</a>';

或者

$var = "<a href=\"http://amazon.com/dp/$v\">http://amazon.com/dp/$v</a>";

答案 1 :(得分:0)

$var = '<a href="http://amazon.com/dp/' . $v . '">http://amazon.com/dp/' . $v.'</a>';

答案 2 :(得分:0)

您需要使用双引号来替换“字符串”中的$变量。

或者打破它并与之连接。 (点)

答案 3 :(得分:0)

PHP不解析字符串中的变量,除非字符串用双引号括起/将代码更改为:

$var = "<a href='http://amazon.com/dp/$v'>http://amazon.com/dp/".$v."</a>";

答案 4 :(得分:0)

鉴于您可能希望urlencode() $v属性href htmlentities()以及$v标签正文中的$var = sprintf( '<a href="http://amazon.com/dp/%s">%s</a>', urlencode($v), htmlentities($v) ); ,这可能是最好的接近你想要完成的事情:

{{1}}