HTTP Link aus Fliesstext heraus

Persönliche Seite #1645004
Lesenswert?
• ▲
▼
Εrnst B✶ schrieb:
> Die Link-Erkennuns-Regexp müsste also prüfen, ob auch innerhalb des
> Links eine Klammer geöffnet wurde...
Das Problem ist das eine RegExp dies nicht allein erkenne kann.
Deine Bedingung würde zudem bei
> (Schau mal unter http://xyz.de/bla(c))
bereits auch nicht mehr vollständig das gewünschte Abbilden.

Was müsste man also tun?
1) Testen ob der Link mit einer schließenden Klammer endet.
2) im Text soweit zurückgehen, und eine öffnende Klammer finden ohne 
vorher auf eine schließenden zu treffen die am Anfang des Links steht 
oder davor (innerhalb geht ja nicht)
3) Hoffen das der Ersteller alles korrekt geklammert hat :P
4) Wenn eine weitere Klammer am Ende vorhanden ist das ganze 
wiederholen.

Und selbst dann bin ich sicher lassen sich Fälle konstruieren wo das 
nicht greift... z.B. Smilies:
> Schade :( aber schau doch mal unter http://www.ghghghg.de/abc(D)
Würde die Klammer als nicht zum Link gehörig werten.

Das einzig "sichere" wäre, wenn es einen [link]htt....[/link] Tag geben 
den man (im Notfall nachträglich) setzen könnte.
Persönliche Seite #1645416
Lesenswert?
• ▲
▼
Läubi .. schrieb:
> Deine Bedingung würde zudem bei
>> (Schau mal unter http://xyz.de/bla(c))
> bereits auch nicht mehr vollständig das gewünschte Abbilden.

Wieso? Die öffnende Klammer gehört doch eindeutig nicht zum Link, und 
dessen Anfang scheint Andreas' URL-Erkennungs-Regex ja auch 
offensichtlich korrekt zu erkennen. Das dürfte das Auftreten des http 
resp. https sein, bzw. spätestens das erste Whitespace vor dem, was als 
URL erkannt wurde.
Gast #1645437
Lesenswert?
• ▲
▼
Läubi .. schrieb:
> Εrnst B✶ schrieb:
>> Die Link-Erkennuns-Regexp müsste also prüfen, ob auch innerhalb des
>> Links eine Klammer geöffnet wurde...
> Das Problem ist das eine RegExp dies nicht allein erkenne kann.

Geht das nicht mit Gruppen in RegExp?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.