我有特定行动的搜索表单
<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地址。
现在有人怎么办?我找不到任何东西。
答案 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, "/"));
文档: