ingo: webadresse in link umwandeln

Hallo zusammen,

ich versuche gerade eine Art kleines CMS zu erstellen.
Wenn ein Text eingegeben wird und dabei eine Webadresse wie www.meineseite.de geschreiben wird, soll diese automatisch in einen Link auf der Seite dargestellt werden.

Hatte mir was mit string_replace gedacht, aber das geht ja nicht.
Habe mal eine Function aus einem Shoutbox-Script gefunden, werd da aber nicht schlau drauss.

[PHP]
// Check for valid URL
function checkURL($input) {
 if(!eregi("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", $input)) {
  if(!eregi("(www.+\..)", $input)) $input = "";
  else $input = "http://".$input;
 }
 return $input;
}
[/PHP]

Ich check nicht wo die variable input herkommt und was es mit dem alpha,space ... auf sich hat.

Kann mir jemand ne Quelle sagen, wo ich mich schlau machen kann oder mir nen Denkansatz für die Fuktion geben.

Wäre sehr nett.

Danke
jojomo

  1. function checkURL($input)

    Ich check nicht wo die variable input herkommt und was es mit dem alpha,space ... auf sich hat.

    $input ist der wert, der an die funktion (checkURL) übergeben wird. das sollte dann entweder die (vermeintliche) url sein. du rufst also die funktion auf, und übergibst dabei die eingaben des benutzers.

    [:alpha:] und [:space:] sind "regular expressions". schau mal bei google nach ner genauen erklärung dazu.

    1. [:alpha:] und [:space:] sind "regular expressions". schau mal bei google nach ner genauen erklärung dazu.

      Siehe dazu:

      http://www.dynamic-webpages.de/php/function.ereg-replace.php
      http://www.dynamic-webpages.de/php/ref.regex.php

      Stefan

      1. joo, das sieht schon super aus.

        Danke schon mal

        jojomo

  2. Hallo,

    Wenn ein Text eingegeben wird und dabei eine Webadresse wie www.meineseite.de geschreiben wird, soll diese automatisch in einen Link auf der Seite dargestellt werden.

    Die dclpf-FAQ: "Wie mache ich aus URIs im Text anklickbare Links?"
    http://www.dclp-faq.de/q/q-regexp-uri-klickbar.html
    nennt eine aehnliche, etwas allgemeinere Loesung
    (ebenfalls mit Regular Expressions).

    HTH, mfg
    Thomas