Ich schreibe eine Forum-Diskussionsforum in Perl und möchte automatisch http://www.google.com zu einem HTML-Link ändern. Dies sollte auch sicher sein, und auf der Seite der Sicherheit irren. Gibt es eine schnelle, einfache und sichere Möglichkeit, Links automatisch hinzuzufügen?Wie kann ich URLs in Text in HTML-Links konvertieren?
3
A
Antwort
8
versuchen, etwas wie folgt aus:
use Regexp::Common qw /URI/;
$text =~ s|($RE{URI}{HTTP})(?!</a>)|<a href="$1">$1</a>|g
Der Schlüssel hier ist Regexp mit :: Allgemeine :: URI, die wahrscheinlich eine gründlichere url Matcher als alles, was habe ich mit kommen konnte. Ich mache auch eine negative lookahead assertion am Ende, um sicherzustellen, dass die URL nicht bereits in einer Verbindung ist. Der letzte Teil ist nicht gerade gründlich, da es möglich ist, dass jemand so etwas tun könnte:
<a href="http://www.mysite.com">http://www.mysite.com is my website</a>
Um dies zu tun, richtig müssen Sie den gesamte Vorlage Text analysieren und nur URLs ersetzen, die nicht bereits sind Teil eines Links.
Verwandte Themen
- 1. Konvertieren von LibreOffice Calc URLs in Text
- 2. Wie kann ich spezielle Format-Zeichenfolge in Text konvertieren?
- 3. Wie kann ich Text in Pascal-Fall konvertieren?
- 4. Wie kann ich alle URLs in "/" umschreiben?
- 5. Wie entferne ich URLs aus Text?
- 6. Wie kann ich URLs in Markdown-Syntax konvertieren, aber URLs, die bereits in Markdown-Syntax enthalten sind, NICHT stören?
- 7. Memo in Text konvertieren
- 8. Wie kann man Text URLs ersetzen und URLs in HTML Tags ausschließen?
- 9. Extract URLs von Text in PHP
- 10. Konvertieren von HTML-Text in Plain-Text
- 11. Wie kann ich Zeichen wie "{" in URLs setzen?
- 12. Wie kann ich URLs in Django ähnlich wie stackoverflow machen?
- 13. Wie kann ich 'System.Windows.Input.Key' in 'System.Windows.Forms.Keys' konvertieren?
- 14. Wie kann ich WriteableBitmap in BitmapImage konvertieren?
- 15. Wie kann ich HTML in Textile konvertieren?
- 16. Wie kann ich TBytes in RawByteString konvertieren?
- 17. Wie kann ich byte [] in BitmapImage konvertieren?
- 18. Wie kann ich typedview in Array konvertieren
- 19. Wie kann ich .db in .xls konvertieren?
- 20. Wie kann ich html.slim in html.erb konvertieren?
- 21. Wie kann ich Zeitzonen in Perl konvertieren?
- 22. Wie kann ich NSString in NSDate konvertieren?
- 23. Wie kann ich Stringdatum in NSDate konvertieren?
- 24. Wie kann ich Int32 in Swift konvertieren?
- 25. Konvertieren Sie eine Spalte von Text-URLs in aktive Hyperlinks in Shiny
- 26. Wie kann ich Text in Scintilla hervorheben?
- 27. Wie kann ich Text in Firefox spiegeln?
- 28. Wie kann ich HTTP-URLs in C# analysieren?
- 29. Magento Router: Wie kann ich Parameter in allen URLs abfangen?
- 30. Konvertieren von Audio in Text
Siehe http://stackoverflow.com/questions/819144/stripping-an-url-from-a-text/819972#819972 –