php链接添加当前域名

时间:2013-02-28 08:15:03

标签: php html

我有以下代码:

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.我该如何解决这个问题?

6 个答案:

答案 0 :(得分:2)

使用http://

输入数据库链接

答案 1 :(得分: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/放入数据库并使用原始脚本。

答案 2 :(得分:1)

在链接href。

之前添加http或https
$var = 'www.yahoo.com';

if(strpos($var, 'http://') !== 0) {
  return 'http://' . $var;
} else {
  return $var;
}

答案 3 :(得分:0)

试试这个,

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

<a href='".$link."'>(".date("D, d M Y", strtotime($date)).") $description</a>

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

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

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

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