我有一个这样的代码(我使用了codeigniter):
<a href="<?php echo $row->link; ?>">Lorem ipsum</a>
$row->link
的输出是www.companyname.com
(来自数据库)。但当我点击它时,地址栏输出将是:
localhost/mydirproject/www.companyname.com
而不是:
www.companyname.com
如何修复它以删除我的基本URL?
您必须在URL的开头添加http://
。
你有两个选择。
-
选项1:
<a href="http://<?php echo $row->link; ?>">Lorem ipsum</a>
-
选项2:
<a href="<?php echo 'http://'.$row->link; ?>">Lorem ipsum</a>
我在某个地方读到,当您在没有http://
的情况下构建锚点时,这意味着目标应该在同一台服务器上。
更好的方法是使用prep_url-url帮助程序。
此函数将添加http:;//在URL中缺少协议前缀的情况下。
比方说,您正在接受用户的输入,并且不确定他们是否会提供http
-前缀。