Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 删除url并只保留最后一部分_Php_Preg Replace - Fatal编程技术网

Php 删除url并只保留最后一部分

Php 删除url并只保留最后一部分,php,preg-replace,Php,Preg Replace,我知道这对理解得很好的人来说很简单,但我不知道如何删除url的一部分。我有一个表单,用户应该在其中输入令牌。问题是,一些用户提交了带有token这种url的整个url https://example.com/page/token and http://example.com/page/token 当用户提交表单时,我想检查他/她是否插入了整个url,是否要删除所有内容并只在那里留下标记 我试过像这样简单的preg___替换 $result = preg_replace('https://

我知道这对理解得很好的人来说很简单,但我不知道如何删除url的一部分。我有一个表单,用户应该在其中输入
令牌
。问题是,一些用户提交了带有
token
这种url的整个url

https://example.com/page/token

and 

http://example.com/page/token
当用户提交表单时,我想检查他/她是否插入了整个url,是否要删除所有内容并只在那里留下
标记

我试过像这样简单的preg___替换

$result = preg_replace('https://example.com/page/', '', $str);
但是错误说

警告:preg_replace():分隔符不能是字母数字或反斜杠

然后我试着用
\
等来逃避那些反斜杠。。但同样的错误也发生了

非常感谢您的帮助。

您的
preg\u replace()
函数应该如下所示:

$result = preg_replace('$(https|http)://example.com/page/$', '', $str);

您可以使用
$
作为分隔符。

$token=basename('https://example.com/page/token)
;-这将返回url的最后一部分。谢谢。这似乎很有效。