stian90_2 Skrevet 26. april 2006 Skrevet 26. april 2006 (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 Takk for alle svar=) Endret 26. april 2006 av stianiquniez
neivoll Skrevet 26. april 2006 Skrevet 26. april 2006 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).
stian90_2 Skrevet 26. april 2006 Forfatter Skrevet 26. april 2006 bruker php ja =) ups =P kan ha satt den inn feil ^^ ja, preg_replace els, men skjønner ikke helt hvordan jeg skal skrive det for at skal funke osv ^^
neivoll Skrevet 26. april 2006 Skrevet 26. april 2006 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.
endrebjo Skrevet 26. april 2006 Skrevet 26. april 2006 (endret) http://home.no.net/endrebjo/test.php?page=/BBCode/code $HTML-variabelen er ferdig HTML-kode, $input-variabelen er BBCode som er lastet inn. Endret 26. april 2006 av endrebjorsvik
neivoll Skrevet 26. april 2006 Skrevet 26. april 2006 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
endrebjo Skrevet 26. april 2006 Skrevet 26. april 2006 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.
neivoll Skrevet 26. april 2006 Skrevet 26. april 2006 Nettop Men med preg_replace skjer ingenting hvis ikke tags'ene blir avsluttet (bare se på forumet her som eksempel... ).
MC2 Skrevet 26. april 2006 Skrevet 26. april 2006 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.
endrebjo Skrevet 26. april 2006 Skrevet 26. april 2006 BBCode for liste på forumet her er ihvertfall: [list] [*]bla bla [*]bla bla [/list]
neivoll Skrevet 26. april 2006 Skrevet 26. april 2006 (endret) Quite right, har jeg ikke tenkt på Noe godt forslag til hvordan det kan løses på en enkel måte? Endret 26. april 2006 av anners
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå