Php 删除url并只保留最后一部分
我知道这对理解得很好的人来说很简单,但我不知道如何删除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://
令牌
。问题是,一些用户提交了带有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的最后一部分。谢谢。这似乎很有效。