Fejl i min [code][/code]
HejsaJeg har en function der gør at alt hvad der står fx rundt om står med fed osv. Men jeg har også en funktion der hedder [code][/code] hvor den laver en tabel hvor koden så kommer ind i, men når der man poster det med sin kode inden i, og det er linjebrud, så virker det ikke.. Her er min function:
function dobbcode($string) {
$string = nl2br("$string");
$string = ereg_replace("<","<",$string);
$string = ereg_replace(">",">",$string);
$string = preg_replace("#\[img\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/img\]#sie", "'<img src=\\1' . str_replace(' ', '%20', '\\3') . '>'", $string);
$string = preg_replace("#\[url\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/url\]#sie", "'<a href=\"\\1' . str_replace(' ', '%20', '\\3') . '\" target=blank>\\1\\3</a>'", $string);
$string = preg_replace("/\[url=(.+?)\](.+?)\[\/url\]/", "<a href=$1 target=blank>$2</a>", $string);
$string = preg_replace("/\[b\](.+?)\[\/b\]/", "<b>$1</b>", $string);
$string = preg_replace("/\[i\](.+?)\[\/i\]/", "<i>$1</i>", $string);
$string = preg_replace("/\[u\](.+?)\[\/u\]/", "<u>$1</u>", $string);
$string = preg_replace("/\[code\](.+?)\[\/code\]/", "<table width=\"100%\" border=\"1\" bordercolor=\"black\" bgcolor=\"#f7f7f7\" style=\"BORDER-COLLAPSE: collapse\"><tr><td align=\"left\"><code><br>$1<br></code></td></tr></table>", $string);
$string = preg_replace("/\[quote\](.+?)\[\/quote\]/", "<table width=\"100%\"><tr><th align=\"left\"><font face=\"tahoma\">Gengivelse:</font></th></tr><tr><td align=\"left\">$1</td></tr></table>", $string);
$string = preg_replace("/\[quote=(.+?)\](.+?)\[\/quote\]/", "<table width=\"100%\"><tr><th align=left>$1 :</th></tr><tr><td align=\"left\">$2</td></tr></table>", $string);
$string = preg_replace("/\[color=(.+?)\](.+?)\[\/color\]/", "<font color=\"$1\">$2</font>", $string);
return $string;
}
