我有以下代码:
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.我该如何解决这个问题?
答案 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'>
链接到其他域。