html从字符串https:// javascript中剥离协议

时间:2018-04-03 15:29:59

标签: javascript html angular

我有html读取

<a class="Test" ng-href="{{d.link}}">link</a>

所以我的d.link等于例如。 (google.com)ng-href不会带我去,因为它不是https://

所以我的逻辑解释是添加ng-href="https://{{d.link}}"

但是如果我的d.link是https://google.com那么我的ng-href将是https://https://google.com ..我需要去JS还是这可以用html解决?

由于

2 个答案:

答案 0 :(得分:0)

您可以让浏览器决定使用哪种协议,因此您的代码将如下所示:ng-href="//{{d.link}}"

试试吧,希望这能解决你的问题。

答案 1 :(得分:0)

如果你愿意......

{{"//"+d.link.replace(/^(http|https):\/\/(.+)/,"$2")}}

这将使用Regex从给定字符串中删除http://或https://。 $ 2是括号的第二组(),也称为捕获组。