Nedenstående skulle gerne løse dit problem!
include_once("includes/tagster.php");
while ($row = mysql_fetch_array($query)) {
$besked = nl2br($row[tekst]);
$besked = smilies($besked);
echo $besked;
}
tagster.php indeholder:
<?
function string_tagster($str) {
$str = " ".$str;
$str = eregi_replace("([[:space:]{()\"'\[~#=;\&?\_-])((ftp|http|https|telnet|news|nttp|nntp|file):\/\/[a-z0-9~#%@\&\(\):;=\?\/\.,_-]+(\\[|\\]|[a-z0-9~#%@\&:;,=\?\/_\+-])+)", "\\1<A HREF=\"\\2\" TARGET=\"_blank\" class=\"black\">\\2</A>", $str);
$str = eregi_replace("([[:space:]{()\"'\[~#=;\&?\_-])(www\.[a-z0-9~#%@\&\(\):;=\?\/\.,_-]+[a-z0-9~#%@\&:;,=\?\/_\+-]+)", "\\1<A HREF=\"
http://\\2\" TARGET=\"_blank\" class=\"black\">\\2</A>", $str);
$str = eregi_replace("([_\.0-9a-z-]+@([0-9a-z-]+)+\.[a-z]{2,4})","<A HREF=\"mailto:\\1\" class=\"black\">\\1</A>", $str);
return substr($str, 1);
}
function smilies($besked)
{
$en_streng = "$besked";
$besked = string_tagster($en_streng);
$besked = str_replace(':)','<img src="img/smiley1.gif" align="absmiddle">', $besked);
$besked = str_replace(':(','<img src="img/smiley2.gif" align="absmiddle">', $besked);
$besked = str_replace(':o','<img src="img/smiley3.gif" align="absmiddle">', $besked);
$besked = str_replace(':D','<img src="img/smiley4.gif" align="absmiddle">', $besked);
$besked = str_replace(':P','<img src="img/smiley5.gif" align="absmiddle">', $besked);
$besked = str_replace(':I','<img src="img/smiley6.gif" align="absmiddle">', $besked);
$besked = str_replace(':S','<img src="img/smiley7.gif" align="absmiddle">', $besked);
$besked = str_replace(';)','<img src="img/smiley8.gif" align="absmiddle">', $besked);
$besked = str_replace(':@','<img src="img/smiley9.gif" align="absmiddle">', $besked);
$besked = str_replace(':LOL:','<img src="img/smiley10.gif" align="absmiddle">', $besked);
$besked = str_replace('[','<b>', $besked);
$besked = str_replace(']','</b>', $besked);
$besked = str_replace('{','<i>', $besked);
$besked = str_replace('}','</i>', $besked);
return $besked;
}
?>