BBcode indsætning
Hey..Jeg har et artikel system og vil have BBCODE med men den sætter det ikke rigtigt ind:
#tilfoj.php
<?
include "bbcode.php";
?>
<script type="text/javascript">
function addSmilie(text) {
text=''+text+'';
if ( document.getElementById('txt').createTextRange && document.getElementById('txt').caretPos) {
var caretPos=document.getElementById('txt').caretPos;
caretPos.text=caretPos.text.charAt(caretPos.text.length-1)==''?text+'':text;
document.getElementById('txt').focus();
} else {
document.getElementById('txt').value+=text;
document.getElementById('txt').focus();
}
}</script>
<form action="tilfoj-tjek.php" method="post">
Overskift: <input type="text" name="overskrift"><br />
<input type="button" value="Link" onclick="addSmilie("[link][/link]");"> -
<input type="button" value="Kode" onclick="addSmilie("[kode][/kode]");"> -
<input type="button" value="F" style="font-weight:bold;" onclick="addSmilie("");"> -
<input type="button" value="K" style="font-style:italic;" onclick="addSmilie("");"> -
<input type="button" value="U" style="text-decoration:underline;" onclick="addSmilie("");"><br>
Artikel:<br><textarea name="artikel" rows="9" cols="30" id="txt"></textarea><br />
<input type="submit" value="Opret Artikel"></form><br />
#bbcode.php
<?
function bb($b) {
$b = preg_replace("/\[b\](.*?)\[\/b\]/", "<b>\\1</b>", $b);
$b = preg_replace("/\[i\](.*?)\[\/i\]/", "<i>\\1</i>", $b);
$b = preg_replace("/\[u\](.*?)\[\/u\]/", "<u>\\1</u>", $b);
$b = preg_replace("/\[link\](.*?)\[\/link\]/", "<a href=\"\\1\" target=\"_blank\">\\1</a>", $b);
$b = preg_replace("/\[link=(.*?)\](.*?)\[\/link\]/", "<a href=\"\\1\" target=\"_blank\">\\2</a>", $b);
$b = preg_replace("/\[center\](.*?)\[\/center\]/", "<center>\\1</center>", $b);
$b = preg_replace("/\[h3\](.*?)\[\/h3\]/", "<font size=\"4\">\\1</font>", $b);
$b = str_replace("[kode]", "<div class=\"kode\">", $b);
$b = str_replace("[/kode]", "</div>", $b);
$b = str_replace("[citat]", "<div class=\"citat\">", $b);
$b = str_replace("[/citat]", "</div>", $b);
return $b;
}
function smilies($smilies){
}
?>
OG tabellen:
CREATE TABLE artikler (
id int(11) NOT NULL auto_increment,
overskrift varchar(255) NOT NULL default '',
artikel text NOT NULL,
godkendt longtext NOT NULL,
dato longtext NOT NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM;
En der kan fixe problemet?
