Avatar billede kasim Nybegynder
01. december 2007 - 19:12 Der er 3 kommentarer

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?
Avatar billede nielle Nybegynder
01. december 2007 - 19:36 #1
Hvor kalder du så bb() funktionen henne?
Avatar billede nielle Nybegynder
10. december 2007 - 20:36 #2
Hvad med noget respons?
Avatar billede nielle Nybegynder
17. december 2007 - 18:54 #3
??
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester