【问题标题】:I am getting incorrect URL in anchor tag我在锚标记中收到不正确的 URL
【发布时间】:2015-05-14 14:30:06
【问题描述】:

我有这行代码。我正在尝试将我的链接指向谷歌进行测试。

$content.="<a href='google.com' target=_blank>".$webSites['value']."</a>";

我得到的不仅仅是“google.com”,而是如下所示:(http://192.168.10.126/consumer/google.com)。

【问题讨论】:

  • 你不能给google.com这样的链接。你必须给它http://www.google.com

标签: php href


【解决方案1】:

在google.com前面添加http://

所以你的代码看起来像这样:

$content.="<a href='http://google.com' target=_blank>".$webSites['value']."</a>";

没有http://,您的浏览器会认为google.com 是一个内部链接。添加http:// 协议让浏览器知道您要链接到外部站点。

【讨论】:

  • 那行得通。但谷歌只是为了测试。我正在使用动态网站。网址上带有 https 的网站怎么样?
  • 你可以直接使用https:// 基本上只使用协议(ftp, http, https, etc`)然后把://放在前面,然后是网址!@Clem
【解决方案2】:
$content.="<a href='http://google.com' target=_blank>".$webSites['value']."</a>";

这应该可以解决它。原因是您的浏览器不知道您正在链接到外部资源,因此认为您正在链接到相对路径。添加 http:// 会强制浏览器认为它是绝对路径。

【讨论】:

    【解决方案3】:

    只需在 google.com 前面添加 http://

    当前:

    $content.="<a href='google.com' target=_blank>".$webSites['value']."</a>";
    

    新:

    $content.="<a href='http://google.com' target=_blank>".$webSites['value']."</a>";
    

    【讨论】:

      猜你喜欢
      • 2019-01-05
      • 2023-03-10
      • 1970-01-01
      • 2016-06-16
      • 1970-01-01
      • 1970-01-01
      • 2019-03-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多