【问题标题】:REQUEST_URI: echo$url : only get the number of urlREQUEST_URI: echo$url : 只获取url的个数
【发布时间】:2015-02-17 15:04:20
【问题描述】:

我有一个招聘服务网站。 当人们回复空缺时,空缺的网址会在回复表单(隐藏字段)中回显,因此我可以看到他们回复的空缺。

我在响应按钮上使用此代码,它重定向到响应表单:

    vacature= $ url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];echo $url;

在网站上,职位空缺有标题的链接,并结合职位空缺编号:website_url/vacancy_title-number 例如:www.test.com/director-sales-120

在响应表单中,我使用它从 url 中获取信息:

    echo htmlspecialchars ($_GET['vacature']);

对于我们购买的新crm系统,我们只需要数字,不需要url的其余部分。如何仅从 url 中获取数字?或者我如何只将数字输入 url ;)

提前非常感谢!

【问题讨论】:

    标签: php get echo


    【解决方案1】:
    $str = "www.test.com/director-sales-120";
    $arr=explode("-",$str);
    echo $arr[2];
    

    【讨论】:

    • 谢谢,如果url是可变的呢?我有 150 个职位空缺,代码必须适用于所有职位
    • 使用end($arr) 而不是$arr[2]
    • 是的,只要 url 格式为“string-string-number”,它将适用于所有 url
    • 所以我有这个工作,链接现在只显示数字。 (例如:www.test.com/registrationform?123)但是如何将其提取到响应表单字段中?
    • $str = "www.test.com/registrationform?123"; $arr=explode("?",$str);回声 $arr[1];
    【解决方案2】:
    preg_match_all('!\d+!', $url, $matches);
    print_r($matches);
    

    将打印来自 url 的所有数字

    $int = filter_var($url, FILTER_SANITIZE_NUMBER_INT);
    

    从字符串中获取数字

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-17
      • 2011-03-10
      • 2021-10-22
      相关资源
      最近更新 更多