Gå til innhold

fullstendig kode til bbcode =


Anbefalte innlegg

hei, holder på med en liten nettside, der har jeg blokkert all HTML av sikkerhetsgrunner, men skulle gjerne hatt BBcode på siden, noen som har en fullstendig liste over BBcode, og hvordan man oversetter dem, er ikke noe problem med osv, men f.eks fil.jpg

 

Takk for alle svar=)

Endret av stianiquniez
Lenke til kommentar
Videoannonse
Annonse

No offence, men ville aldri brukt metoden til endrebjorsvik, da folk kan legge inn tags som ikke avsluttes. Har en liten snutt her som skal funke greit:

 

<?php
$bbcodes = array(
 "#\[b\](.+?)\[/b\]#",
 "#\[i\](.+?)\[/i\]#",
 "#\[u\](.+?)\[/u\]#",
 "#\[size=(.+?)\](.+)\[/size\]#",
 "#\[left\](.+?)\[/left\]#",
 "#\[center\](.+?)\[/center\]#",
 "#\[right\](.+?)\[/right\]#",
 "#\[img(.+?)\](.+?)\[/img\]#",
 "#\[url=(.+?)\](.+?)\[/url\]#",
 "#\[url\](.+?)\[/url\]#",
 "#\[ol\](.+?)\[/ol\]#is",
 "#\[ul\](.+?)\[/ul\]#is",
 "#\[li\](.+?)\[/li\]#",
);
$replacements = array(
 "<b>\\1</b>",
 "<i>\\1</i>",
 "<u>\\1</u>",
 "<span style=\"font-size: \\1px;\">\\2</span>",
 "<p align=\"left\">\\1</p>",
 "<p align=\"center\">\\1</p>",
 "<p align=\"right\">\\1</p>",
 "<img src=\"\\1\" alt=\"\\1\">",
 "<a href=\"\\1\">\\2</a>",
 "<a href=\"\\1\">\\1</a>",
 "<ol>\\1</ol>",
 "<ul>\\1</ul>",
 "<li>\\1</li>",
);	
$text = preg_replace ($bbcodes,$replacements,$text);
?>

 

Det som er viktig om du eventuelt skal legge inn nye bbcodes er at du skjønner hvordan dette foregår. Som sagt er det lurt å lese om preg_replace() i php-manualen, og her er et par nyttige lenker om regular expressions:

 

http://www.regular-expressions.info

http://gnosis.cx/publish/programming/regul...xpressions.html

Lenke til kommentar
No offence, men ville aldri brukt metoden til endrebjorsvik, da folk kan legge inn tags som ikke avsluttes.

5991661[/snapback]

Ahh... jeg skjønner problemet. Hvis man bruker BBCode i f.eks en blogg, så kommer resten av teksten i hele bloggen til å være fet hvis man legger inn en uavsluttet . ;)

Det var bare noe enkle greier jeg hev sammen for å finne ut om det var mulig å gjøre det sånn. Den er kun i bruk for at jeg skal kunne oversette BBCode til HTML-kode.

Lenke til kommentar

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...