0

我有以下代码:

echo "<li style='font-size:10pts;' class='news-item'>
        <a href='$link'>(".date("D, d M Y", strtotime($date)).") $description</a>
      </li>";

链接的数据库字段值为:

www.yahoo.com

现在,当执行上面的 echo 语句时,我单击页面上显示的链接,它不会转到 www.yahoo.com,而是转到 www.mydomain.com/www.yahoo.com。这当然会导致找不到 404。请问我该如何解决?

4

6 回答 6

2

使用 http:// 放入数据库链接

于 2013-02-28T08:16:43.527 回答
2

如果你没有http://在你的链接前面添加,它将作为一个目录执行:

echo "<li style='font-size:10pts;' class='news-item'>
        <a href='http://{$link}'>(".date("D, d M Y", strtotime($date)).") $description</a>
      </li>";

或者放入http://www.yahoo.com/您的数据库并使用您的原始脚本。

于 2013-02-28T08:17:42.977 回答
1

在链接 href 之前添加 http 或 https。

$var = 'www.yahoo.com';

if(strpos($var, 'http://') !== 0) {
  return 'http://' . $var;
} else {
  return $var;
}
于 2013-02-28T08:17:27.390 回答
0

试试这个,

$link = "http://".$link;

<a href='".$link."'>(".date("D, d M Y", strtotime($date)).") $description</a>
于 2013-02-28T08:17:57.423 回答
0

您必须添加http://到开头,否则它相对于当前位置

于 2013-02-28T08:18:11.327 回答
0

您的$link = "www.yahoo.com"

你的代码 <a href='$link'>

然后输出 <a href='www.yahoo.com'>

当您使用标签时,href 属性应该是 <a href='http://www.yahoo.com'> 链接到其他域。

于 2013-02-28T08:20:35.610 回答