如何从用户输入删除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)
答
可能是一个更好的,但这应该这样做:
$result = preg_replace('#^(https?://|ftps?://)?(www.)?#', '', $str);
- (HTTP可选 S://或| FTP可选? s://)可选?
- www。可选?
答
这里有一个简单的正则表达式:
$result = preg_replace('%^(htt|ft)ps?://|(www\.)%i', '', $url);
%i
(不区分大小写)像Https
案件等
http://php.net/parse_url – Mike
@Mike:是的,但是,你仍然需要获得www。离开那里。 – AbraCadaver