如何从输入字段中删除特定的URL链接

时间:2015-02-25 14:36:28

标签: jquery url input

我有特定行动的搜索表单

<form method="get" action="info.php?short=" id="urlcreateform">
<input id="urlbox" name="short" placeholder="Some text" type="text">

我网站的访问者将使用此表单查找一些统计信息,但他们会过去或写入输入字段的完整网址链接,例如(http:/example.com/123456)。 那个问题。我现在如何从输入字段中删除http,但我无法找到答案如何从输入字段中删除http:/example.com/等URL地址。

现在有人怎么办?我找不到任何东西。

2 个答案:

答案 0 :(得分:1)

您可以使用.replace()执行此操作:

var urlNumbers = $("#urlbox").val().replace("example.com/", "");

如果您想要安全并删除任何可能的http://www.,请使用以下正则表达式:

var urlNumbers = $("#urlbox").val().replace(/example.com\/|http:\/\/|www./gi, "");

答案 1 :(得分:1)

如果您的网址总是如此&#39; http:/example.com/123456'然后你可以在最后一个&#34; /&#34;。

进行子串

在Javascript中,您可以检测到最后一个&#34; /&#34;并将其拆分为:

var originalUrl = $("#urlbox").val();
var urlNumbers = originalUrl.substring(originalUrl.lastIndexOf("/"));

但是,最好在PHP端执行此操作(并使用POST而不是GET更安全地工作):

$originalUrl = $_POST["short"];
$urlNumbers = substr($originalUrl, strrpos($originalUrl, "/"));

文档: