Php разбирает ссылки / электронные письма

Мне интересно, есть ли простой фрагмент, который преобразует ссылки любого вида:

<code>http://www.cnn.com to <a href="http://www.cnn.com">http://www.cnn.com</a>
cnn.com to <a href="http://www.cnn.com">cnn.com</a>
www.cnn.com to <a href="http://www.cnn.com">www.cnn.com</a>
[email protected] to  to <a href="mailto:mailto:[email protected]">mailto:[email protected]</a>
</code>

Я не хочу использовать какую-либо конкретную библиотеку PHP5.

Спасибо за ваше время.

UPDATE Я обновил приведенный выше текст, чтобы преобразовать его в. Обратите внимание, что тег href и текст отличаются для случаев 2 и 3.

UPDATE2 Как это делает чат в Gmail? Они довольно умные и работают только для реальных доменных имен. например a.ly работает, но a.cb не работает.

Ответы на вопрос(4)

Ваш ответ на вопрос