Automatische URL-Umwandlung
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Das ist relatiev einfach, du must den ganzen eingegebenen string nur durch ein paar funktionen jagen.
Ich schreib dir mal nen script... -
Ok, danke schonmal im voraus. Hab wirklich keinen Plan, wie das gehen soll
-
Sieht auch kompliziert aus...
$text ist der string der umgewandelt werden soll...
// URLs, die mit ftp, gopher, https?, irc, mailto, news beginnen
$text = preg_replace('=(\s|^)((ftp|gopher|https?|irc|mailto|news):(//)?((.*:)?.*@)?[a-z0-9\-._~/%&\?\=#;]+)(\s|$)=ie', '"$1<a href=\"$2\">$2</a>$7"', $text);
// URLs, die mit www. beginnen
$text = preg_replace('=(\s|^)(((.*:)?.*@)?www\.[a-z0-9\-._~/%&\?\=#;]+)(\s|$)=ie', '"$1<a href=\"http://$2\">$2</a>$5"', $text); -
@theuntouchables
Ich hab mich auch mal mit dem Thema besch?ftigt und auch eine L?sung gefunden, die ein wenig einfacher ausschaut, als deine:
$text=preg_replace('[(http://|mailto:|ftp://)([A-Za-z0-9\-._/@&?=%#;]{3,})]i', '<a href="$0" target="_blank">$0</a>', $text);
Ist vll nicht ganz so umfangreich wie deine (funzt nur mit http:// mailto: und ftp://), aber f?r den normalen Gebrauch reicht das eigentlich aus. -
jo mir gings darum, das man auch ohne http das ganze zum laufen krigt, deshalb habe ich ein eizelnen script daf?r gemacht...
der ganze rest wie mailto usw. sind spielereien... -
jo, danke leute!
-
wasa bringt dieser umwandler??
-
er ist benutzerfreundlicher :-) weil die benutzer dann nicht immer die ganze url tippen m?ssen, was ziemlich l?stig ist.
z.b. brauchst du so einen umwandler, wenn www.bla.de direkt mit www.bla.de verlinkt werden soll.
genauer: es wird dann bei den entsprechenden link-anf?ngen (www, ftp,...) automatisch ein [url] davor und ein [/url] dahinter gesetzt, wass dazu f?hrt, dass dein browser oder so das geschriebene als link anerkennt und es mit dem geschriebenen verlinkt. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage