使用php preg_replace替换字符串

时间:2011-04-22 10:31:32

标签: php

大家好我知道preg_replace可以用于格式化字符串,但我需要帮助在那个相关区域我的网址将是这样的

http://www.example.com/index.php/
也删除http,https,ftp ....网站

我想要的是得到 结果为

example.com/index.php

4 个答案:

答案 0 :(得分:1)

echo preg_replace("~(([a-z]*[:](//))|(www.))~", '', "ftp://www.example.com");

答案 1 :(得分:0)

$url = 'http://www.example.com/index.php/';
$strpos = strpos($url,'.');
$output = substr($url,$strpos+1);

答案 2 :(得分:0)

$parts=parse_url($url);
unset($parts['scheme']);
//echo http_build_url($parts);   
echo implode("",$parts);

修改

要使用http_build_url,您需要pecl_http,您可以使用implode作为替代

答案 3 :(得分:0)

像这样的东西

  $url = "http://www.example.com/index.php";
  $parts = parse_url($url);
  unset($parts['scheme']);

  echo preg_replace('/^((ww)[a-z\d][\x2E])/i', '', join('', $parts));

输出

  

example.com/index.php

示例#2

$url = "http://ww3.nysif.com/Workers_Compensation.aspx";

输出

  

nysif.com/Workers_Compensation.aspx