Gå til innhold

Reversere bbkode i profil.


Anbefalte innlegg

Jeg har funnet en bbcode oppskrift er på forumet og jeg bruker denne på en side der man redigerer profilen sin.

Bare det at når man skal redigere profilen så skal profilen havne i en textarea med bbkodene ikke med den omvendte altså f.eks <span style="color: #0000FF;">

 

det skal komme opp bbcoden som da er [farge=blå]

hvordan gjør man dette??

 

function bbcode($string)
{
$string = htmlspecialchars($string);
$search = array(
 '/\[b\](.*?)\[\/b\]/sU',
 '/\[i\](.*?)\[\/i\]/sU',
 '/\[u\](.*?)\[\/u\]/sU',
 //bilde
 '/\[img](.*?)\[\/img\]/sU',//uten noe
 '/\[img tittel\=(.*?) høyde\=(.*?)\](.*?)\[\/img\]/sU', //med titel og høyde
 '/\[img tittel\=(.*?)\](.*?)\[\/img\]/sU', //med titel
 '/\[img høyde\=(.*?)\](.*?)\[\/img\]/sU', //med høyde
 //link
 '/\[link url\=(.*?)\](.*?)\[\/link\]/sU',
 //plasering
 '/\[midten\](.*?)\[\/midten\]/sU',
 '/\[venstre\](.*?)\[\/venstre\]/sU',
 '/\[høyre\](.*?)\[\/høyre\]/sU',
 //farge og størrelse
 '/\[farge\=(.*?)\](.*?)\[\/farge\]/sU',
 '/\[size\=(.*?)\](.*?)\[\/size\]/sU'
);

$replace = array(
 '<b>$1</b>',
 '<i>$1</i>',
 '<u>$1</u>',
 //bilde
 '<img src="$1" alt="bilde hentet fra $1" height="200">',
 '<img src="$3" alt="$1" height="$2">',
 '<img src="$2" alt="$1" height="200">',
 '<img src="$2" alt="bilde hentet fra $2" height="$1">',
 //link
 '<a href="$1">$2</a>',
 '<p style="text-align: center;">$1</p>',
 '<p style="text-align: left;">$1</p>',
 '<p style="text-align: right;">$1</p>',
 //farge og størrelse
 '<span style="color: $1;">$2</span>',
 '<span style="font-size: $1;">$2</span>'
);

return preg_replace($search, $replace, $string);
} 

Endret av AlecTBM
Lenke til kommentar
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...