links automatisch umwandeln

  • also ich ha da mal eine kleinigkeit geschrieben...
    soll links die im text inhalt sind als solche erkennen
    und zum anklicken machen...

    funktion:

    Code
    <?
    function link($link){
    $link = preg_replace_callback('#(( |^)(((ftp|http|https|)://)|www.)\S+)#mi', 'linkLenght', $link);
    }
    ?>

    text ausgabe:

    Code
    <? echo nl2br(link($row->link)); ?>

    doch die links, die im text erhalten sind werden jetzt garnicht mehr
    angezeigt ... was hab ich falsch gemacht???

    mfg ... danke im voraus!

  • danke erstmal aber hat mir nicht sehr weit geholfen hab
    immer noch das selbe problem ...

    ...so sieht es im mom aus:

  • das problem hab ich gelöst .... der fehler war in der ausgabe!

    hätte so aussehen müssen:

    Code
    <? echo replace_uri(nl2br($row->link)); ?>

    aber noch ne frage hab ich noch ...

    ich möchte die links in bestimmter farbe und größe aus geben also in

    Code
    class="St1"

    doch weiß ich nicht wo ich das hier einfügen kann

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

    absolut kein durchblick! danke im voraus!