hallo,
ich habe folgendes problem - eine mysql datenbank, deren datensätze ich via php abfrage und im browser darstellen möchte. soweit klappt das auch wunderbar, aber alle URL oder email adressangaben, die in der variable body gespeichert sind, werden zwar angezeigt, aber nicht als unterstrichen bzw. klickbar dargestellt. irgendwie stehe ich auf dem schlauch, da ich nicht weiss, wo genau der fehler liegen könnte...
vielen dank schon mal im voraus für jegliche vorschläge...
ich habe folgendes problem - eine mysql datenbank, deren datensätze ich via php abfrage und im browser darstellen möchte. soweit klappt das auch wunderbar, aber alle URL oder email adressangaben, die in der variable body gespeichert sind, werden zwar angezeigt, aber nicht als unterstrichen bzw. klickbar dargestellt. irgendwie stehe ich auf dem schlauch, da ich nicht weiss, wo genau der fehler liegen könnte...
vielen dank schon mal im voraus für jegliche vorschläge...
PHP-Code:
$link=@mysql_connect("localhost", "", "");
if(!$link) {
print "fehler beim verbinden mit dem server";
exit;
}
if(!@mysql_select_db("testdb")) {
print "datenbank nicht gefunden";
exit;
}
$query="SELECT * FROM news";
$result=@mysql_query($query);
if(!$result) {
print "fehler";
}
while($row=mysql_fetch_array($result)) {
$datum=strftime("%d/%m/%y %H:%M", $row['datum']);
$body = ereg_replace("[[:alpha:]]+@[^<>[:space:]]+[[:alnum:]]","<font Color=\"#0000FF\"><u><a href=\"mailto:\\0\">\\0</a></u></font>", $body);
$body = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]]", "<font Color=\"#0000FF\"><u><a href=\"\\0\"target=\"_blank\">\\0</a></u></font>", $body);
$body = ereg_replace("\[url\]([^\[]+)\[/url\]", "<font Color=\"#0000FF\"><u><a href=\"\\1\"target=\"_blank\">\\1</a></u></font>", $body);
print "newsID: " . $row['newsID'] . "<br>\n";
print "titel: " . $row['titel'] . "<br>\n";
print "autor: " . $row['autor'] . "<br>\n";
print "datum: " . $datum . "<br>\n";
print "body: " . $row['body'] . "<br>\n";
print"<br><br>";
}
mysql_close($link);
Kommentar