maZe-- Skrevet 12. desember 2006 Del Skrevet 12. desember 2006 Hei, jeg har et lite problem. Jeg skal konvertere eller sette inn en funksjon i et nyhetssystem som allerede er laget. Jeg skal gjøre om dette til bb koder. Jeg vil gjerne at det skal se ganske likt ut som det som man kan se her når man svarer på en post osv. Hvor man kan legge til lenker, bilder etc. Noen som kan hjelpe meg med dette? Jeg fant en kode på nettet. <?php #************************************************************* # BBCODE FUNCTION V 0.1 # AUTHOR: JUSTIN PALMER # WEBSITE: HTTP://WWW.ISOLATED-DESIGNS.NET/CORE # LICENSE: GNU LESSER GENERAL PUBLIC LICENSE http://www.gnu.org/copyleft/lesser.html # IF YOU MAKE ANY MODIFICATIONS, FEEL FREE TO SEND THEM TO ME AND I'LL UPDATE THIS THING! # # ALLOWS YOU TO USE BBCODE IN NEWS POSTINGS # CURRENTLY SUPPORTS: # [b]bold[/b] : BOLD TEXT # [i]Italic[/i] : ITALIC TEXT # [u]Underline[/u] : UNDERLINED TEXT # [strike]Text[/strike] : STRIKE THROUGH TEXT # [color=#ffffff]Colored Text[/color] : COLORED TEXT # [email][email protected][/email] : EMAIL LINK # [img=http://www.blah.com/img.gif] : IMAGE # [url=http://www.domain.com]Text[/url] : HYPERLINKED TEXT OR IMAGE # [url]http://www.url.com[/url] : HYPERLINK # [url]www.yourdomain.com[/url] : HYPERLINK WWW # [flash=width,height]http://blah.com/flash.swf[/flash] : FLASH MOVIE # [quote]Text![/quote] : QUOTE # [indent]Text[/indent] : PREFORMATTED TEXT # [size=1-6]Text[/size] : TEXT HEADINGS echo bbcode('[color=#999999]This[/color] [strike]is[/strike] [B]Bold[/B] [u]text[/u] [flash=100,100]http://www.purephotoshop.com/cartoonsmart_ad.swf[/flash] [i]Italic[/i] [email][email protected][/email] [url=http://www.purephotoshop.com] [img=http://www.purephotoshop.com/images/logo.gif][/url] [url]http://www.purephotoshop.com[/url] [url=http://www.purephotoshop.com]Purephotoshop[/url] [quote]Hey, this is a quote![/quote] [size=3]Size[/size]'); function bbcode($string){ $string = nl2br(htmlspecialchars($string)); $patterns = array( '`\[b\](.+?)\[/b\]`is', '`\[i\](.+?)\[/i\]`is', '`\[u\](.+?)\[/u\]`is', '`\[strike\](.+?)\[/strike\]`is', '`\[color=#([0-9]{6})\](.+?)\[/color\]`is', '`\[email\](.+?)\[/email\]`is', '`\[img\](.+?)\[/img\]`is', '`\[url=([a-z0-9]+://)([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*?)?)\](.*?)\[/url\]`si', '`\[url\]([a-z0-9]+?://){1}([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*)?)\[/url\]`si', '`\[url\]((www|ftp)\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*?)?)\[/url\]`si', '`\[flash=([0-9]+),([0-9]+)\](.+?)\[/flash\]`is', '`\[quote\](.+?)\[/quote\]`is', '`\[indent](.+?)\[/indent\]`is', '`\[size=([1-6]+)\](.+?)\[/size\]`is' ); $replaces = array( '<strong>\\1</strong>', '<em>\\1</em>', '<span style="border-bottom: 1px dotted">\\1</span>', '<strike>\\1</strike>', '<span style="color:#\1;">\2</span>', '<a href="mailto:\1">\1</a>', '<img src="\1" alt="" style="border:0px;" />', '<a href="\1\2">\6</a>', '<a href="\1\2">\1\2</a>', '<a href="http://\1">\1</a>', '<object width="\1" height="\2"><param name="movie" value="\3" /><embed src="\3" width="\1" height="\2"></embed></object>', '<strong>Quote:</strong><div style="margin:0px 10px;padding:5px;background-color:#F7F7F7;border:1px dotted #CCCCCC;width:80%;"><em>\1</em></div>', '<pre>\\1</pre>', '<h\1>\2</h\1>' ); $string = preg_replace($patterns, $replaces , $string); return $string; } ?> Jeg selv forstår ikke så mye av dette, men i såfall. Hvordan kan jeg sette dette inn i det systemet som jeg allerede har? Takk for skikkelige svar Lenke til kommentar
Ståle Skrevet 12. desember 2006 Del Skrevet 12. desember 2006 $tekst_uten_bbcode = $_POST['tekst']; $tekst_med_bbcode = bbcode($tekst_uten_bbcode); bare bruk bbcode($din_tekst) rundt det du vil gjøre om til bbcode Lenke til kommentar
maZe-- Skrevet 12. desember 2006 Forfatter Del Skrevet 12. desember 2006 tror du må forklare mer jeg forstår ingenting så å si innen php :/ Lenke til kommentar
Ståle Skrevet 12. desember 2006 Del Skrevet 12. desember 2006 Da må du nesten poste litt kode Lenke til kommentar
maZe-- Skrevet 12. desember 2006 Forfatter Del Skrevet 12. desember 2006 (endret) Hvilken kode trenger du da ? Som sagt, jeg kan ikke dette. Men vil lære det av dere, så kan dere gi noen råd ? må jeg bruke include for å sette inn det som er over ? hvor i tilfellet skal den være ? i index.php fila ? Endret 12. desember 2006 av maZe-- Lenke til kommentar
Ståle Skrevet 12. desember 2006 Del Skrevet 12. desember 2006 Du må inkludere det der du skal gjøre noe om til bbcode. Hvilket nyhetssystem bruker du? Lenke til kommentar
maZe-- Skrevet 12. desember 2006 Forfatter Del Skrevet 12. desember 2006 Jeg har en kar som har laget dette for meg. Men han er svært opptatt for tiden, så han får ikke gjort noe eller hjulpet meg. Han forklarte veldig kort hva jeg skulle gjøre men jeg forstod det ikke. Derfor spør jeg dere. siden som jeg må endre på er: www.alesundby.no Det er en side jeg og han andre har laget. Men der er noen små problemer som jeg prøver å fikse opp. Derfor trenger jeg deres hjelp Om jeg kan få den:) Takk 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å