Jörg Schnettker: URL automatisch in <a href ....> umwandeln

Hi,

ich will, wie es das vbulletin zum Beispiel macht, aus einem Text die ganzen www.blahblub.de und http://www.blahblub.de rausfiltern und daraus ein <a href=http://www.blahblub.de>http://www.blahblub.de</a> machen.

Kennt einer eine Routine?

Joerg

  1. Hi,

    ich will, wie es das vbulletin zum Beispiel macht, aus einem Text die ganzen www.blahblub.de und http://www.blahblub.de rausfiltern und daraus ein <a href=http://www.blahblub.de>http://www.blahblub.de</a> machen.

    Kennt einer eine Routine?

    Joerg

    grr.... genau in dem Moment wo ich hier poste, wird mir das von jemandem erklärt. Falls einer das selbe Problem hat:

    function makeLink( $input )
    {
     $pattern = '#(^|[^"=]{1})(http://|ftp://|mailto:|news:)([^\s<>]+)([\s\n<>]|$)#sm';
     $output = preg_replace($pattern,"\1<a target="_blank" href="\2\3"><u>\2\3</u></a>\4",$input);

    return $output;
    }

    1. Hallo,

      $pattern = '#(^|[^"=]{1})(http://|ftp://|mailto:|news:)([^\s<>]+)([\s\n<>]|$)#sm';

      Wollen wir https://... nicht zulassen? Warum der Ausschluß?

      $output = preg_replace($pattern,"\1<a target="_blank" href="\2\3"><u>\2\3</u></a>\4",$input);

      Und das <u> können wir uns doch bitte auch sparen. Links sind schon unterstrichen (sei denn, man hat sie verunstaltet)

      Grüße aus Würzburg
      Julian