2013-09-21 45 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