text: Text nach URLs durchsuchen und diese auch als Link darstellen

Hi.

Ich möchte gerne einen Text nach URLs durchsuchen und diese dann ggf. als Link darstellen.

Wie realisiere ich so etwas am besten?

Gruß, Text

  1. Hallo,

    Ich möchte gerne einen Text nach URLs durchsuchen und diese dann ggf. als Link darstellen. Wie realisiere ich so etwas am besten?

    Du arbeitest Dir RFC 1738 durch, um zu wissen, wodurch ein URL als Zeichenfolge (String) charakterisiert ist. Grundsätzlich hat jeder URL die Zeichenfolge "://". Gängige Scheme kannst Du aus Abschnitt 3 erarbeiten. Alles andere ist dann nur noch eine Frage der Domain Namen und des richtigen Regulären Ausdrucks.

    Gruß aus Berlin!
    eddi

    1. Grundsätzlich hat jeder URL die Zeichenfolge "://".

      Da ist keine Erfordernis dass ein Schema eine Authority haben muss.
      Siehe mailto:
      Aber für die gefragte Nutzanwendung würde ich mich sowieso auf ein paar ausgewählte Schemen festlegen. Das verringert die Gefahr, dass auch Text ausgelesen wird, der nicht als url gedacht war.

      Eventuell ist es sinnvoller eine gut getestete PHP Klasse zu verwenden.

      mfg Beat

      --
      ><o(((°>           ><o(((°>
         <°)))o><                     ><o(((°>o
      Der Valigator leibt diese Fische
      1. Hallo,

        Grundsätzlich hat jeder URL die Zeichenfolge "://".
        Da ist keine Erfordernis dass ein Schema eine Authority haben muss.

        stimmt. Da könnte gegebenenfalls eine Suche nach "@" veranstalten. Für den String der Adresse gilt dann RFC 5322; 3.4.

        Gruß aus Berlin!
        eddi

  2. dclp-FAQ: Wie mache ich aus URIs im Text anklickbare Links?
    http://www.php-faq.de/q-regexp-uri-klickbar.html