2013-09-21 44 views
0

海兰家伙你能帮助我,一个正则表达式的语法做以下正则表达式PHP的URL协议

  1. 如果一个链接以//然后我会做出字符串连接开始添加 “文件: “
  2. 如果链路一无所有开始,我会做一个字符串连接添加 ‘HTML://’

例1如果它与
//主机/数据/用户/临时启动/ data.text想让它“文件://主机/数据/用户......”

例如:2,如果它开始
Google.com我想让它 “HTML://Google.com”

+0

'file:'方案需要多一个'/'和'html:'不是一个得到很好支持的方案。你为什么做这个? –

回答

-1
Try this. 
    $subject = 'filename'; 
    //$subject = '//filename'; 
    if(preg_match("/^\/\//", $subject)){ 
     //$newstring= preg_replace("/^\/\//", "file://", $subject); 
     $newstring= "file:".$subject; 
    }else{ 
    $newstring= "http://".$subject; 
    } 
+0

谢谢这是有帮助的,但我想我问了错误的问题,你知道我该如何使它可以检测到什么路径去,只有一个$主题变量,并把它和“如果”作为杰克 – ColinLight3

+0

建议我不清楚你的要求。发布它作为一个新问题,如果你觉得这个有用。请投票..急需一些声誉:) – harikrish

+0

这将是'$ newstring =“file:”。 $ subject;',//已经存在,并且'strpos()'会更有效率。 – tigrang