为什么我的HTML链接不能取代整个URL?
我有一个使用PHP/MySQL的搜索引擎。我使用以下代码显示MySQL的结果:为什么我的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> ";
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>