Hej
Jeg har igang med at lave et forum, og er nået til bbcode, men har det problem at nu vises æ, ø og å forkert, selvom det på intet tidspunkt har været noget problem før. Jeg har defineret min charset i header, jeg har sat alt til utf-8 i databasen osv. Det har altså ikke været et problem før.
Men så lige pludselig nu, når jeg tilføjer bbcode functionen. Hvad kan jeg gøre?
Kode:
function BBCode ($string) {
$string = htmlentities($string);
$search = array(
'@\[(?i)b\](.*?)\[/(?i)b\]@si',
'@\[(?i)i\](.*?)\[/(?i)i\]@si',
'@\[(?i)u\](.*?)\[/(?i)u\]@si',
'@\[(?i)img\](.*?)\[/(?i)img\]@si',
'@\[(?i)code\](.*?)\[/(?i)code\]@si',
'@\[(?i)url=(.*?)\](.*?)\[/(?i)url\]@si',
'@\[(?i)s\](.*?)\[/(?i)s\]@si'
);
$replace = array(
'<b>\\1</b>',
'<i>\\1</i>',
'<u>\\1</u>',
'<img src="\\1">',
'<code>\\1</code>',
'<a href="\\1">\\2</a>',
'<s>\\1</s>'
);
return preg_replace($search , $replace, $string);
}
Kode til udpostningen:
echo nl2br(BBcode($post_content)) . ' </div>';
På forhånd tak for hjælpen.