stian90_2 Skrevet 26. april 2006 Del 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 Lenke til kommentar
neivoll Skrevet 26. april 2006 Del 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). Lenke til kommentar
stian90_2 Skrevet 26. april 2006 Forfatter Del 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 ^^ Lenke til kommentar
neivoll Skrevet 26. april 2006 Del 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. Lenke til kommentar
Zic0 Skrevet 26. april 2006 Del Skrevet 26. april 2006 et lite søk hadde vært nok Lenke til kommentar
endrebjo Skrevet 26. april 2006 Del 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 Lenke til kommentar
neivoll Skrevet 26. april 2006 Del 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 Lenke til kommentar
endrebjo Skrevet 26. april 2006 Del 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. Lenke til kommentar
neivoll Skrevet 26. april 2006 Del Skrevet 26. april 2006 Nettop Men med preg_replace skjer ingenting hvis ikke tags'ene blir avsluttet (bare se på forumet her som eksempel... ). Lenke til kommentar
MC2 Skrevet 26. april 2006 Del 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. Lenke til kommentar
endrebjo Skrevet 26. april 2006 Del Skrevet 26. april 2006 BBCode for liste på forumet her er ihvertfall: [list] [*]bla bla [*]bla bla [/list] Lenke til kommentar
neivoll Skrevet 26. april 2006 Del 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 Lenke til kommentar
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å