$var = '<a href="http://amazon.com/dp/$v">http://amazon.com/dp/' . $v.'</a>';
在我的地址栏中,我没有看到要传递的$ v值。我已经尝试将它放在引号ETC中,它仍然没有出现。
答案 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}}