为什么我的HTML链接不能取代整个URL?

为什么我的HTML链接不能取代整个URL?,html,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> ";

我有一个使用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>
   ";
   }
?>
echo”

$desc
$url "; } ?>
但是,如果我添加一个URL(例如
www.google.com
)并单击标题,它会将我链接到
http://mysite.com/www.google.com
,而不是
http://www.google.com


如何解决这个问题?

在URL前面加上
http://
ie.
http://www.google.com

你可以这样做:

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

您的
$url
是“www.google.com”,它不是一个完整的url

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



somedescription
www.google.com
www.google.com
不是完整的URL,因此您的浏览器将其视为相对路径,从而预先设置当前域


您的
$url
应该是完整的url,如
“http://www.google.com“

什么是为
$url
赋值的PHP代码?我希望在新页面中打开链接,因此我将target=“\u blank”放入,但它显示了一个PHP错误。您需要将
target=''u blank'
或转义您的引号
target=\”\u blank\”
我是否必须将http://放在$url之前,这样它就不会进入mysite.com/www.google.com
<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>