仅从网址中删除子网域

时间:2017-08-21 20:57:00

标签: javascript html parsing url

如何删除其子域和子域的表单输入网址?

例如,请参阅JSfiddle或以下代码。

  $('[type="button"]').click(function() {
var btn = document.getElementById("download"); //get the button
var input = $('#soundcloud-url').val();

if (input.startsWith("https://soundcloud.com/") || input.startsWith("https://m.soundcloud.com/")) {
  btn.style.display = "inline-block"; //show the button
} else {
  btn.style.display = "none"; //hide the button
  alert('Enter a valid Souncloud url');
}
$('#soundcloud-iframe').attr('src', '//w.soundcloud.com/player/?' + $('form').serialize());
return false;

我基本上需要的是,如果有人在移动Soundcloud网站{@ 3}}中输入表单中的网址,则网址会自动转换为普通网址:没有“.m”部分。但如果有人输入普通网址(非移动网址),则不会发生任何事情。

应该是一个简单的解决方法,但我无法弄清楚..

1 个答案:

答案 0 :(得分:0)

您可以使用这样的JS m.删除replace子域名:

$('#submit').on('click', function() {
  var input = $('#soundcloud-url').val().replace('//m.', '//');
  console.log('stripped input:', input);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

URL: <input id="soundcloud-url" value="https://m.soundcloud.com/neilcic/no-credit-card" />

<button id="submit">GO</button>