PHP Links aus einem String auslesen

AMD4Ever

Ensign
Registriert
Apr. 2008
Beiträge
189
Hallo Experten,

seit ein paar Tagen knobel in an einem kleinen Code-Schnipsel rum. Vielleicht könnt ihr mir dabei helfen:

Und zwar möchte ich folgendes:

Aus meiner SQL-Db lese ich einen Text aus, der in in einer Variable abgespeichert wird. In dem Text möchte ich, dass dieser automatisch aus Links diese selbstständig schreibt bzw. in HTML-Links umsetzt, sodass man auf diese klicken kann und zur nächsten Webseite kommt.

Wie kann ich das Umsetzen???

Vielen Dank für Eure schnelle Hilfe!!
 
preg_replace
 
echo ("<a href="$weiter">Weiter </a> ");

Eventuell auch so:
echo ("<a href=\"$weiter\">Weiter </a> ");
Wobei $weiter dein Link aus deiner Datenbank ist.
 
Der Link steht dümmlicher Weise mitten in einem Text, worauf auch wieder Text folgt. Aber ich habe inzwischen eine Lösung gefunden, die mittels einer function realtiv einfach zu integrieren ist. Google sei Dank!

PHP:
// Automatische Verlinkung
function AutoLink($text) {
// WEB
$text = str_replace("http://www.","www.",$text);
$text = str_replace("www.","http://www.",$text);
$text = preg_replace("/([\w]+:\/\/[\w-?&;#~=\.\/\@]+[\w\/])/i","<A TARGET=\"_blank\" HREF=\"$1\">$1</A>", $text);

// MAIL
$text = preg_replace("/([\w-?&;#~=\.\/]+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?))/i","<A HREF=\"mailto:$1\">$1</A>",$text);
return $text;
}
?>

<?php
$text = "Meine Webseite  [url]http://www.homepage-total.de[/url] und
 meine E-Mail [email]webmaster@homepage-total.de[/email]";

// Aufruf der Funktion mit
echo AutoLink($text);
?>
Ergänzung ()

Danke euch trotzdem für die Mühe
 
ungetestet:
Code:
$var = preg_replace( '#(http://)?(([a-z]+\.)?[a-z0-9\-_]+\.[a-z]+(/[^\s]+)?)#i', '<a href="http://$2">$2</a>', $var );
 
Zurück
Oben