Te sugiero que hagas esto en tus páginas estáticas antes de renderizar en el navegador, o estarás cargando la carga del cálculo de conversión a tus visitantes pobres. :) He aquí cómo usted puede hacerlo en Ruby (lectura de la entrada estándar, escribiendo en la salida estándar):
while line = gets
puts line.gsub(/(^|[^"'])(http\S+)/, "\\1<a href='\\2'>\\2</a>")
end
Obviamente, usted querrá pensar acerca de cómo hacer esto tan robusta como se desee. Lo anterior requiere que todas las URL comiencen con http y verificará que no se conviertan las URL entre comillas (es decir, que ya estén dentro de < a href = "..." >). No detectará ftp: //, mailto :. Con gusto convertirá el material en lugares como <script> cuerpos, que es posible que no desee que suceda.
La solución más satisfactoria es realmente hacer la conversión a mano con su editor para que pueda mirar y aprobar todas las sustituciones. A good editor le permitirá hacer la sustitución de regexp con referencias de grupo (también conocidas como referencias anteriores), por lo que no debería ser un gran problema.
tiene javascript el único entorno disponibles para usted, o usted tiene un motor de servidor como PHP? – DGM
Creé una biblioteca que podría considerar: ali-saleem.github.io/anchorme.js es muy pequeña, muy eficiente, muy sensible, ofrece la menor cantidad de falsos positivos, admite todos los TLD, admite direcciones IP, FTP, HTTP o incluso sin http, omite HTML, sin regex y es 3 veces más rápido que linkify y autolinker. –