<a>标签的超链接前面会自动加上项目地址

我的项目地址是changge.test,在代码里写<a>标签时,会自动在链接前添加changge.test。例如写如下代码<a href="www.baidu.com">baidu</a>,在浏览器中点击链接会跳转至changge.test/www.baidu.com,而不是想要的www.baidu.com。请问如何解决。

<a>标签的超链接前面会自动加上项目地址

<a>标签的超链接前面会自动加上项目地址

附言 1  ·  4年前

填写完整地址确实可行。但我想做个导航网站,让用户自己填写链接,用户可能不填写http甚至www,我也尝试在控制器里补全地址,但是有些网站是http开头,有些是https开头。因此有没有办法禁止在超链接前自动加项目地址。

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 5
流浪剑客

=。=地址请填写完整,带上http:// 或者 https://

4年前 评论
liuyinlyf (楼主) 4年前
流浪剑客 (作者) 4年前

可以尝试超链接前面加 //,浏览器会自动判断是 http 还是 https

4年前 评论

正则匹配用户提交的 url

4年前 评论

在模型里用 php 内置函数或者 laravel 提供的 Str 类,判断该字符串是否以 http:// 或者 https:// 开头。

...
use Illuminate\Support\Str;
...
    public function getFullUrlAttribute()
    {
        return Str::startsWith($this->url, ['http://', 'https://']) ? $this->url : "http://{$this->url}";
    }
4年前 评论

例如这个页面,//learnku.com/laravel/t/31130,这样前面是http还是https浏览器会自己判定

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!