2011-01-24 98 views
2

我想檢查一個字符串並將原始字符串中可能爲潛在鏈接的所有子字符串轉換爲http://www.google.com或www.google.com,替換爲 <a href='http://www.google.com'>http://www.google.com</a>以便我可以創建真正的鏈接從他們。PHP url從字符串創建

我該怎麼做?

+3

可能重複http://stackoverflow.com/questions/507436/how-do-i-linkify-urls-in-a-string-with-php) – alexn 2011-01-24 10:15:21

+0

@alexn:並不完美,因爲亞歷山大希望在沒有`http://`的情況下鏈接到URL。 – 2011-01-24 11:45:51

+0

@Tim足夠公平,然後我建議亞歷山大看看這個答案的解決方案,並根據需要修改它http://stackoverflow.com/questions/1113840/php-remove-url-from-string – alexn 2011-01-24 12:17:38

回答

1

您可以創建通過調用下面的函數在PHP中的HTML鏈接:

$stringToCheck = 'http://www.google.com, or www.google.com'; 
$stringWithHTMLLinks = ''; 

$stringWithHTMLLinks = preg_replace('/\b((https?|ftp|file):\/\/|www\.|ftp\.)[-A-Z0-9+&@#\/%?=~_|!:,.;]*[A-Z0-9+&@#\/%=~_|]/si', '<a href="\0">\0</a>', $stringToCheck); 
的[?我如何linkify在PHP字符串的URL(
0

使用Daring Fireball上提供的這個正則表達式來匹配一個URL。