如何在哈希之前返回完整的URL(使用php)?

时间:2015-05-01 03:48:28

标签: php substring

这个问题基本上涵盖了它。我确定这个问题已被提出,但我似乎无法找到它。

为了清楚起见,我有这个网址

https://www.example.com/page.php#!/more-and-more/text/that-needs-to-go/away

我想用这个网址返回

https://www.example.com/page.php

我想我应该使用substr但是唉,我在这里。

3 个答案:

答案 0 :(得分:1)

如果您始终确定您的网址中有,那么

  

爆炸() - http://php.net/manual/en/function.explode.php

这里你需要什么

 $url = 'https://www.example.com/page.php#!/more-and-more/text/that-needs-to-go/away';
 $temp = explode("#",$url);
 $url = $temp[0];
 echo $url;

// output - https://www.example.com/page.php

我认为这可能会有所帮助

除此之外,你可以这样做

  

substr() - http://php.net/manual/en/function.substr.php

     

strpos() - http://php.net/manual/en/function.strpos.php

 $url = 'https://www.example.com/page.php#!/more-and-more/text/that-needs-to-go/away';

 echo $url=substr($url,0,strpos($url,"#"));

 // output - https://www.example.com/page.php

//这也可行

答案 1 :(得分:0)

$ url ='https://www.example.com/page.php#!/more-and-more/text/that-needs-to-go/away'; 的print_r(parse_url($ URL));

$ pattern ='/。* page.php /';

preg_match($ pattern,$ url,$ matches);

的print_r($匹配);

答案 2 :(得分:0)

如果您使用相同的标签"#",您可以执行以下操作:

$url = 'https://www.example.com/page.php#!/more-and-more/text/that-needs-to-go/away';
echo strstr($url, '#', true);