Der folgende Beitrag wurde am 17. 02. 2004, 13:40 Uhr von ingo veröffentlicht.
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
Der folgende Beitrag wurde am 17. 02. 2004, 13:55 Uhr von wizz99 veröffentlicht.
> 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.
Der folgende Beitrag wurde am 17. 02. 2004, 14:05 Uhr von Stefan veröffentlicht.
> [: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
Der folgende Beitrag wurde am 17. 02. 2004, 14:11 Uhr von jojomo veröffentlicht.
joo, das sieht schon super aus.
Danke schon mal
jojomo
Der folgende Beitrag wurde am 17. 02. 2004, 14:22 Uhr von Thomas Luethi veröffentlicht.
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
© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4