删除网址并仅留下其最后一部分

时间:2016-10-31 06:23:25

标签: php preg-replace

我知道对于那些理解得很好的人来说非常简单preg_replace,但我无法理解如何删除部分网址。我有一个表单,用户应该输入token。问题是有些用户使用token这种网址提交了整个网址

https://example.com/page/token

and 

http://example.com/page/token

我想在用户提交表单时检查他/她是否插入了整个网址,是否要删除所有内容并仅留下token

我尝试过像这样的简单preg_replace

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

但错误说

  

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

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

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您的preg_replace()功能应该是这样的:

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

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