为什么我的HTML链接没有替换整个URL?

时间:2011-06-29 04:57:14

标签: html

我有一个使用PHP / MySQL的搜索引擎。我使用此代码显示MySQL的结果:

echo "<table width='300px'>
   <h4><a href='$url'><b>$title</b></a><br />
   $desc<br>
   <font color='red'>$url</font></table></h4>
   ";
   }
?>

但是,如果我添加网址(例如www.google.com)并点击标题,则会将我链接到http://mysite.com/www.google.com,而不是http://www.google.com

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

使用http://为您的网址添加前缀,即。 http://www.google.com

你可以这样做:

<a href='http://$url'><b>$title</b></a><br />

答案 1 :(得分:1)

您的$url是“www.google.com”,这不是一个完整的网址。

因此,您的HTML看起来像这样(您应该发布生成的HTML,实际上,因为PHP与此无关):

<table width='300px'>
<h4><a href='www.google.com'><b>sometitle</b></a><br />
somedescription<br>
<font color='red'>www.google.com</font></table></h4>

www.google.com不是完整的网址,因此您的浏览器会将其视为相对路径,从而预先填充当前域。

您的$url应该是完整的网址,例如"http://www.google.com"