Beiträge von liquid

    Hi!

    ich bastel jetz schon seit 2 Tagen dran rum, bin aber leider absoluter RegEx noob und häng vorne und hinten.

    Das Problem.

    ich will eine php-funktion schreiben, die einen String, der eine url enthällt in einen String umwandelt, indem die URL html-tauglich ist.
    sprich:
    zB: "meine neue homepage ist http://www.domain.com"
    soll in: "meine neue homepage ist <a href=....>domain.com</a>
    umgewandelt werden.

    die Ersetzung ist mittels preg_replace kein problem. Woran es mir allerdings mangelt ist
    1) das RegEx pattern
    2) ne Idee wie ich die Ausgabe formatiere.

    Der Einfachheit halber müssen lediglich URLs die mit www. beginnen und mit einer gewöhnlichen domainendung enden (also keine unterordner, seiten oder php-variablen) erkannt und ersetzt werden.
    Der Output der URL sollte in form von:
    <a href="URL">domain.endung</a> ausgegeben werden. (also der Linkname ohne "www.")

    mit ^(www\.)(\w)+(\.\w)*(\.(\w$){2,4})

    komm ich nämlich ned sonderlich weit...
    (also beginn mit "www.", danach wortkette, optional ".wortkette" in beliebig häufiger wiederholung und eine wortkette mit "." und 2-4 zeichen dahinter)

    aber war bisher ein ziemlich banaler versuch (zugegeben) und funktioniert wie gesagt ned ganz so wie ich mir das vorstell.

    Ich wäre für jegliche Hinweise zu RegEx und meinem Problem dankbar.

    lg
    liquid

    ps: Danke im voraus für alle antworten, zumindest alle sinnvollen :D