Je vous suggère de le faire sur vos pages statiques avant le rendu dans le navigateur, ou vous serez en poussant la charge de la conversion de calcul sur votre pauvre visiteurs. :) Voici comment vous pouvez le faire en Ruby (lecture à partir de stdin, écrit sur la sortie standard stdout):
while line = gets
puts line.gsub( /(^|[^"'])(http\S+)/, "\\1<a href='\\2'>\\2</a>" )
end
Évidemment, vous aurez envie de penser sur la façon de faire cela aussi robuste que vous le désirez. Le ci-dessus exige que toutes les Url commence par http, et va vérifier de ne pas convertir les Url qui sont entre guillemets (c'est à dire qui est peut-être déjà à l'intérieur d'un <a href="...">). Il ne sera pas attraper ftp://, mailto:. Il sera heureux de convertir des documents dans des endroits comme la balise <script> corps, qui vous ne voulez pas arriver.
La solution la plus satisfaisante est vraiment pour faire la conversion à la main avec votre éditeur de texte de sorte que vous pouvez le globe oculaire et d'approuver tous les substitutions. Un bon éditeur vous permettra de faire des regexp substitution avec un groupe de références (aka dos références), de sorte qu'il ne devrait pas être un gros problème.