我有以下代码:
echo "<li style='font-size:10pts;' class='news-item'>
<a href='$link'>(".date("D, d M Y", strtotime($date)).") $description</a>
</li>";
和link的数据库字段值为:
www.yahoo.com
现在,当执行上面的echo语句时,单击页面上显示的链接,它不会转到www.yahoo.com,而是转到www.mydomain.com/www.yahoo.com。这当然会导致没有找到404。请问我该如何解决这个问题?
如果你没有在链接前添加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/
放在你的数据库中,并使用你的原始脚本。
用http://
在链接href前添加HTTP或HTTPS .
$var = 'www.yahoo.com';
if(strpos($var, 'http://') !== 0) {
return 'http://' . $var;
} else {
return $var;
}
试试这个,
$link = "http://".$link;
<a href='".$link."'>(".date("D, d M Y", strtotime($date)).") $description</a>
必须在开头添加http://
,否则它是相对于当前位置
您的$link = "www.yahoo.com"
你的代码<a href='$link'>
然后输出<a href='www.yahoo.com'>
当你使用标签时,href属性应该是<a href='http://www.yahoo.com'>
链接到其他域名