我的超链接有什么问题?

  • 本文关键字:问题 超链接 php
  • 更新时间 :
  • 英文 :

$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)
);

最新更新