这个问题基本上涵盖了它。我确定这个问题已被提出,但我似乎无法找到它。
为了清楚起见,我有这个网址
https://www.example.com/page.php#!/more-and-more/text/that-needs-to-go/away
我想用这个网址返回
https://www.example.com/page.php
我想我应该使用substr
但是唉,我在这里。
答案 0 :(得分:1)
如果您始终确定您的网址中有#,那么
这里你需要什么
$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);