J'essaie de convertir des URL dans un morceau de texte en hyperliens - en utilisant des expressions régulières. J'ai réussi à y parvenir, mais le problème est quand il y a des liens déjà existants dans le texteregex pour transformer les URL en liens sans se tromper avec les liens existants dans le texte
si
bla bla blah www.google.com bla blah <a href="www.google.com">www.google.com</a>
devrait aboutir à
bla bla blah <a href="http://www.google.com">www.google.com</a> bla blah <a href="www.google.com">www.google.com</a>
pas
bla bla blah <a href="http://www.google.com">www.google.com</a> bla blah <a href="<a href="http://www.google.com">www.google.com</a></a>"><a href="http://www.google.com">www.google.com</a></a>
Avez-vous même essayé * * googler ce problème? Cela a été à travers ici tellement de fois que ce n'est même plus drôle (désolé si cela semble dédaigneux, c'est juste un fait). Regardez: http://www.google.com/search?q=url+links+regex+replace+site%3Astackoverflow.com – Tomalak
Tomalak, lisez la question. Ce problème est plus compliqué que ce que vous trouvez avec cette recherche google – amarillion
@amarillion: Bits et parties du problème ont été discutés ici sans fin. Même cette question exacte a été ici. Et chaque fois que cela se réduit à "ne pas faire du HTML avec regex", et "l'appariement d'URL dans un texte est difficile et impossible dans les cas de coin". Cette question sera sans aucun doute aussi brûlante. – Tomalak