Me valen las dos soluciones. Fantástico! Gracias a los dos!!
Ya puestos, ¿conoceis alguna buena función que haga el proceso contrario? Es decir, que genere los <a> a partir de cadenas que empiecen por www, http:// o https://? He estado mirando en Stack Overflow pero no encuentro nada realmente decente. Hasta ahora lo hacía con php con esta función que encontré en su día:
Código PHP:
Ver original$str_return = preg_replace("/((http:\/\/|https:\/\/|www\.)[^\s]+)/", '<a target="_blank" rel="nofollow" href="$1">$0</a>', $texto);