如何删除锚链接中的基本url(代码点火器)


How to remove base url (codeigniter) in anchor link?

我有一个这样的代码(我使用了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-前缀。