----- Original Message -----
From: "Kasper Johansen" <Kasper@Johansen.tdcadsl.dk>
Newsgroups: dk.edb.internet.webdesign.serverside.php
Sent: Saturday, July 13, 2002 4:05 PM
Subject: Beskeder som skal blive til links...
> Hejsa gruppe...
>
> Dette har været oppe før men jeg fattede ikke en brik af det såeh det
kommer
> lige en gang til her...
>
> Jeg har en tagwall og vil gerne have at hvis en besøgende skriver: "...
min
> hjemmeside er
www.minside.dk" skal det blive til et link. Men hvordan gør
> man??
Jeg har en lilel funktion der kan det plys skrive med fed, farver o.s.v.:
// format bruger input
function bruger_format($str) {
// Ingen tags tilladt
$str = htmlentities($str);
// [] = fed
$str = preg_replace("/\[(.*?)\]/msi","<b>\\1</b>",$str);
// {} = kursiv
$str = preg_replace("/{(.*?)}/msi","<i>\\1</i>",$str);
// (()) = understreget
$str = preg_replace("/\(\((.*?)\)\)/msi","<u>\\1</u>",$str);
// #r# # = rød
$str = preg_replace("/#r#(.*?)#/msi","<font
color=\"#FF0000\">\\1</font>",$str);
// #b# # = blå
$str = preg_replace("/#b#(.*?)#/msi","<font
color=\"#3399FF\">\\1</font>",$str);
// #g# # = grøn
$str = preg_replace("/#g#(.*?)#/msi","<font
color=\"#009999\">\\1</font>",$str);
// link
$str = preg_replace("/\b((http(s?):\/\/)|(www\.))([\w\.]+)([\/\w+\.]+)\b/i",
"<a href=\"http$3://$4$5$6\" target=\"_blank\">$2$4$5$6</a>", $str);
// mailto
$str = preg_replace("/([\w\.]+)(@)([\w\.]+)/i", "<a
href=\"mailto:$0\">$0</a>", $str);
// linieskift
$str = nl2br($str);
// return output
return $str;
} // slut brugerinput
$tekst = bruger_format($tekst);
/ morten