2012-12-07 23 views
4

可能重複:
Remove urls using PHP從文本中使用PHP刪除所有URL

我試圖找出從文本與PHP刪除網址的最佳途徑。我已經在這裏看過一堆不同的網站和問題,但無法將它們拼湊在一起。

我想刪除類似下面的所有URL:

  1. www.website.com
  2. http://www.website.com
  3. website.com
  4. website.com /測試
  5. <標籤> www.website.com < /標籤>(其中<標籤>是任何HTML標記)
  6. (www.website.com)

我已經嘗試了一些解決方案,我發現在這裏,但我無法弄清楚如何與接壤的字符不是網頁地址的一部分獲得網絡地址,即括號或在一個HTML標記如<強>

任何幫助,非常感謝。

感謝

+1

你的問題有點混亂。你能否重新提出問題以使其更清楚? –

+1

你有多關心刪除那些實際上不是URL的東西,而是*看起來像網址(例如'ASP.net'語言或以前稱爲'OpenOffice.org'的辦公套件)? – Kitsune

+0

@DarylGill對不起,我沒有注意到凌亂的格式(第一次在這裏發佈一個問題...我認爲)。我清理它,並添加了一部分 – Makolyte

回答

4

也許......

// http(s):// 
    $txt = preg_replace('|https?://www\.[a-z\.0-9]+|i', '', $txt); 
    // only www. 
    $txt = preg_replace('|www\.[a-z\.0-9]+|i', '', $txt); 

或者:

$Var = str_replace("itemtoreplace", "replacewith", $variabletoremovefrom"); 

PHP Str_replace

用途: Remove urls using PHP

供參考。

+0

謝謝,我稍後會嘗試了這一點,並讓你知道 – Makolyte

+1

此外,OP問的形式 「 www.website.com(其中是所有的HTML標籤)」,也:這樣一來,

something.com
將被替換
。 –

+0

我在這些之後添加了這個,它得到了http:// google.com。 $ txt = preg_replace('| https?:// [a-z \ .0-9] + | i','WEBSITE',$ txt); – Makolyte