Gå til innhold

fullstendig kode til bbcode =


Anbefalte innlegg

Skrevet (endret)

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
Videoannonse
Annonse
Skrevet

Skjønte ikke helt nå hva du er ute etter? Er det metoden for å vise dem, med preg_replace() eller er det bare en oppramsing av de mest vanlige? Uansett hører vel denne hjemme i php-forumet (hvis det er php du bruker).

Skrevet

Kan legge inn den koden jeg bruker for å legge inn de fleste. Men vil først og fremst anbefale deg å se i php-manualen på preg_replace og prøve å skjønne hvordan alt foregår.

Ta også en titt på kommentarene, tror det er noen som har lagt ut en funksjon for bbcode der.

Skrevet

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

Skrevet
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.

Skrevet

hmm, tror det er en bug i din kode anners. Hva hvis en skriver [li]hello[/li]? det blir oversatt til <li>hello</li>, som er feil. Du må også sjekke hvis [li] har [ul] eller [ol] utenfor.

Skrevet (endret)

Quite right, har jeg ikke tenkt på :blush:

Noe godt forslag til hvordan det kan løses på en enkel måte?

Endret av anners

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...