如何从用户输入删除HTTP,HTTPS,斜线,万维网在PHP

问题描述:

我想删除如何从用户输入删除HTTP,HTTPS,斜线,万维网在PHP

http:// 
ftp:// 
https:// 
ftps:// 
http://www. 
https://www. 
ftp://www. 
ftps://www. 
www. 

我们要删除,如果有人如上域名网址。 我们只想要显示的URL

domain.com 

我们尝试preg_replacefor HTTP和HTTPS。它的工作都很好,但它不起作用。如果发现WWW或FTP

preg_replace('#^https?://#', '', $str) 
+0

http://php.net/parse_url – Mike

+0

@Mike:是的,但是,你仍然需要获得www。离开那里。 – AbraCadaver

可能是一个更好的,但这应该这样做:

$result = preg_replace('#^(https?://|ftps?://)?(www.)?#', '', $str); 
  • (HTTP可选 S://或| FTP可选 s://)可选
  • www。可选

这里有一个简单的正则表达式:

$result = preg_replace('%^(htt|ft)ps?://|(www\.)%i', '', $url); 

%i(不区分大小写)像Https案件等