J'écris un forum de discussion de type forum en Perl et je voudrais changer automatiquement http://www.google.com pour être un lien HTML. Cela devrait également être sûr, et errer du côté de la sécurité. Existe-t-il un moyen rapide, facile et sûr d'ajouter des liens automatiquement?Comment puis-je convertir des URL dans du texte en liens HTML?
3
A
Répondre
8
Essayez quelque chose comme ceci:
use Regexp::Common qw /URI/;
$text =~ s|($RE{URI}{HTTP})(?!</a>)|<a href="$1">$1</a>|g
La clé ici utilise Regexp :: Common :: URI qui a probablement une URL plus approfondie matcher que tout ce que je pouvais trouver. Aussi, je fais un negative lookahead assertion à la fin pour m'assurer que l'URL n'est pas déjà dans un lien. Cette dernière partie est pas tout à fait complet, car il est possible que quelqu'un pourrait faire quelque chose comme ceci:
<a href="http://www.mysite.com">http://www.mysite.com is my website</a>
Pour ce faire correctement, vous aurez besoin pour analyser l'ensemble du texte de soumission et remplacer uniquement par urls qui ne sont pas déjà partie d'un lien.
Questions connexes
- 1. Empêcher TinyMCE/Internet Explorer de convertir des URL en liens
- 2. Convertir l'entrée de texte brut en HTML
- 3. Tinymce - Convertir l'image en html image url
- 4. Comment extraire les liens du HTML en utilisant regex?
- 5. DOT NET code pour convertir du HTML en texte
- 6. obtenir le texte html en exécutant url
- 7. Ruby: Convertir HTML/Redcloth en texte brut
- 8. Conversion du texte en html
- 9. Localiser du texte qui contient des liens
- 10. convertir les caractères html en texte dans Flash - AS3
- 11. Comment convertir une liste avec des liens graphiques en une liste en ligne?
- 12. regex pour transformer les URL en liens sans se tromper avec les liens existants dans le texte
- 13. Trouver des liens hypertexte dans le texte en utilisant Python (lié à twitter)
- 14. Comment convertir des documents Markdown en HTML en masse?
- 15. Besoin d'une bonne expression rationnelle pour convertir les URL en liens mais laisser les liens existants seuls
- 16. Convertir du code HTML en XAML
- 17. Comment ajouter des liens vers un texte au format HTML? (au hasard, en utilisant le programme)
- 18. comment convertir du texte en rtf, pour envoyer un email?
- 19. Comment convertir une URL relative en URL complète?
- 20. convertir les liens JavaScript aux liens standards
- 21. convertir html + js en exe
- 22. afficher les liens dans le JTextPane de java sans html
- 23. Comment convertir reStructuredText en texte brut
- 24. Convertir XML en texte brut
- 25. Convertir PDF en HTML
- 26. Dans une extension Firefox, comment puis-je copier du texte/des liens dans le presse-papier?
- 27. Comment convertir un chemin de fichier en URL dans ASP.NET
- 28. Liens et ancres codés HTML
- 29. Comment convertir des documents pdf en fichiers html?
- 30. Comment puis-je convertir HTML en Textile?
Voir http://stackoverflow.com/questions/819144/stripping-an-url-from-a-text/819972#819972 –