by marac » 03.05.2011 09:29
Ja, das ist ja das Problem an der Geschichte, dass man irgendwie erahnen muss, ob eine Klammer oder ein Punkt nun zum URL gehört oder nicht...
Das macht es ja etwas kompliziert, den Link korrekt zu erkennen, aber vielleicht kann man ja bei den runden Klammern auch da ansetzen, dass man - wenn vor dem "http" eine öffnende Klammer steht, die zugehörige schließende Klammer gesucht wird. (Beim ersten Beispiel wird das ja offensichtlich auch so gemacht, denn dieser Link wurde ja korrekt erkannt.) Problematisch ist es dann nur, wenn nach der schließenden Klammer kein Leerzeichen folgt. Im Prinzip müsste man wohl das erste auf "http://" folgende Leerzeichen zu suchen und von da aus wieder nach links wandern. Wenn dann vor dem Link eine öffnende Klammer stand und zwischen dem gefundenen Leerzeichen und einer schließenden Klammer nur Satzzeichen standen, endet der Link wohl vor der schließenden Klammer.
Eine Alternative wäre in meinen Augen nur, ausschließlich eindeutige URLs in Links umzuwandeln (sprich vor den "http://" muss ein Leerzeichen stehen und bis zum nächsten Leerzeichen oder Zeilenumbruch dürfen nur "erlaubte" Zeichen stehen), und alle anderen als Text zu belassen. Dann müsste der Nutzer die Adresse in den genannten Beispielen eben manuell kopieren und öffnen. Das wäre meiner Ansicht nach aber angenehmer, als wenn da ein Link interpretiert wird, der dann nicht funktioniert...