$var = '<a href="http://amazon.com/dp/$v">http://amazon.com/dp/' . $v.'</a>';
在我的地址栏中,我没有看到要传递的$v值。我试过把它放在引号等,它仍然没有显示。
当使用单引号时,它是一个字面值字符串。改为:
$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>";
$var = '<a href="http://amazon.com/dp/' . $v . '">http://amazon.com/dp/' . $v.'</a>';
您需要使用双引号来替换"string"中的$variables
或将其断开并与。(点)
PHP不会解析字符串中的变量,除非字符串被双引号括起来。
$var = "<a href='http://amazon.com/dp/$v'>http://amazon.com/dp/".$v."</a>";
考虑到您可能希望在href
属性中urlencode()
为$v
,在标记体中htmlentities()
为$v
,这可能是您试图完成的最佳方法:
$var = sprintf(
'<a href="http://amazon.com/dp/%s">%s</a>',
urlencode($v),
htmlentities($v)
);