2012-07-17 19 views
0

可能重複從字符串刪除網址:
Strip All Urls From A Mixed String (php)由.COM找到

我需要一種方法來移除VAR URL字符串,但不與找到.然後將其刪除。沒有,我需要它通過尋找http和尋找.com.net.info然後取出整條鏈路

這裏是我的previoys代碼

function cleaner($url) { 
    $U = explode(' ',$url); 

    $W =array(); 
    foreach ($U as $k => $u) { 
    if (stristr($u,'http') || (count(explode('.',$u)) > 1)) { 
     unset($U[$k]); 
     return cleaner(implode(' ',$U)); 
    } 
    } 
    return implode(' ',$U); 
} 

$url = "$first"; 

而是一個刪除。不.COM

+0

不算什麼我想要兄弟。我需要刪除.com .info等,我不用它來處理它只有點 – user1531557 2012-07-17 12:08:34

+0

也許你可以更新問題,然後,讓你想要的是明確的。即「我有這個字符串,我期待這個輸出,我試過了,我得到了這個」。或者乾脆[閱讀本文和「相關」](http://stackoverflow.com/questions/how-to-ask) – AD7six 2012-07-17 16:20:22

回答

0

可以使用的preg_match方法捕捉HTTP和.com

preg_match('%^((https?://)|(www\.))([a-z0-9-].?)+(:[0-9]+)?(/.*)?$%i', $url); 

我認爲最簡單的方法之間的東西,做到這一點但不出現錯誤是:

$url="http://codepad.org/"; 
$arry=explode(".",$url); 
$arry1= explode("//",$arry[0]); 
echo $arry1[1]; 
+0

但這將使它刪除網址時,它發現(點)和dats不是我想要的 – user1531557 2012-07-17 13:44:15

+0

然後你的答案是重複的:http://stackoverflow.com/questions/2051977/strip-all-urls-from-a-mixed-string-php – Bulvak 2012-07-17 13:46:29

+0

兄弟在那個答案我不能看到任何說.com或.net或者什麼的 – user1531557 2012-07-17 14:17:20