CreAtiv3 Skrevet 13. september 2003 Del Skrevet 13. september 2003 Noen som vet hvor jeg kan få tak i BB koder til siden min. Lenke til kommentar
Gjest Slettet+432 Skrevet 14. september 2003 Del Skrevet 14. september 2003 Ehh... det der må du forklare en gang til. Lenke til kommentar
CreAtiv3 Skrevet 14. september 2003 Forfatter Del Skrevet 14. september 2003 Slik at du skriver http:// Slik det er når du skal skrive innlegg. Lenke til kommentar
Goebbels Skrevet 14. september 2003 Del Skrevet 14. september 2003 Skal du lage deg en side?? Hva er galt med html da? Lenke til kommentar
andreasn Skrevet 14. september 2003 Del Skrevet 14. september 2003 Hvordan BBCode fungerer, kort fortalt: $text = "[b]Hei på deg[/b]"; $text = replace($text,"[b]","<b>"); $text = replace($text,"[/b]","</b>"); //$text er nå lik "<b>Hei på deg</b>" Lenke til kommentar
The Red Devil Skrevet 14. september 2003 Del Skrevet 14. september 2003 Her har du ubb coden eg lagte til eit newsscript. Håper du kan bruke dei. Vist du vil legge til meir koder er det bare å bruke eregi_replace (den er best siden den ikkje bryr seg om det er store eller små bokstaver) <?php //ubb tags (used in news/comments to stop exploits) //Make the txt bold $news = eregi_replace("[b]","<b>",$news); $news = eregi_replace("[/b]","</b>",$news); //Make the txt italic $news = eregi_replace("[i]","<i>",$news); $news = eregi_replace("[/i]","</i>",$news); //Make the txt undelined $news = eregi_replace("[u]","<u>",$news); $news = eregi_replace("[/u]","</u>",$news); //Lists $news = eregi_replace("[list]","<ul>",$news); $news = eregi_replace("[/list]","</ul>",$news); //Lists with nr $news = eregi_replace("[list=1]","<ol>",$news); $news = eregi_replace("[/list=1]","</ol>",$news); //Lists with letter $news = eregi_replace("[list=A]","<ol type="a">",$news); $news = eregi_replace("[/list=A]","</ol>",$news); //Bullets $news = str_replace("[*]","<li>",$news); //Center the text $news = eregi_replace("[center]","<center>",$news); $news = eregi_replace("[/center]","</center>",$news); //Font Size $news = eregi_replace("[size=([^[]*)]","<font size="+1">",$news); $news = eregi_replace("[/size]","</font>",$news); //Font Type $news = eregi_replace("[font=([^[]*)]","<font face="1">",$news); $news = eregi_replace("[/font]","</font>",$news); //Color tag $news = eregi_replace("[color=([^[]*)]","<font color="1">",$news); $news = eregi_replace("[/color]","</font>",$news); //Color tag shorted down to c $news = eregi_replace("[c=([^[]*)]","<font color="1">",$news); $news = eregi_replace("[/c]","</font>",$news); //Url tag, with url as txt $news = preg_replace("/[url]([a-z]+?://)(.*?)[/url]/", "<a href="12" target="_blank">12</a>", $news); $news = preg_replace("/[url]([a-z]+.)(.*?)[/url]/", "<a href="http://12" target="_blank">12</a>", $news); //Url tag, with user defined txt $news = preg_replace("/[url=([a-z]+?://)(.*?)](.*?)[/url]/", "<a href="12" target="_blank">3</a>", $news); $news = preg_replace("/[url=([a-z]+.)(.*?)](.*?)[/url]/", "<a href="http://12" target="_blank">3</a>", $news); //Url tag, with image as link $news = preg_replace("/[url=([a-z]+?://)(.*?)][img=([^[]*)][/url]/", "<a href="12" target="_blank"><img src="3" border="0"></a>", $news); $news = preg_replace("/[url=([a-z]+.)(.*?)][img=([^[]*)][/url]/", "<a href="http://12" target="_blank"><img src="3" border="0"></a>", $news); //Email tag $news = eregi_replace("[email]([^[]*)[/email]", "<a href="mailto:1">1</a>", $news); //Email tag with user defined txt $news = eregi_replace("[email=([^[]*)]([^[]*)[/email]", "<a href="mailto:1">2</a>", $news); //Image tag $news = eregi_replace("[img=([^[]*)]", "<img src="1" border="0">", $news); return $news; ?> Men husk å først gjøre slik at html commandoer ikkje fungerer, derretter includerer du ubb code fila, slik at coden blir parsa og forandra. $news = htmlspecialchars($news = $news2["news"];); include("ubb.php"); Lenke til kommentar
CreAtiv3 Skrevet 14. september 2003 Forfatter Del Skrevet 14. september 2003 $text = "[b]Hei på deg[/b]"; $text = replace($text,"[b]","<b>"); $text = replace($text,"[/b]","</b>"); //$text er nå lik "<b>Hei på deg</b>" Tror jeg går ut i fra den jeg. Lenke til kommentar
sven-o Skrevet 14. september 2003 Del Skrevet 14. september 2003 $text = "[b]Hei på deg[/b]"; $text = replace($text,"[b]","<b>"); $text = replace($text,"[/b]","</b>"); //$text er nå lik "<b>Hei på deg</b>" Tror jeg går ut i fra den jeg. Nei nei nei! Dette blir feil. Hva om en bbcode ikke blir avsluttet da? Kan gå hardt utover layouten på siden din. Har svart på noe liknende her: http://forum.hardware.no/viewtopic.php?p=9...ghlight=#954106 *Sukk* Nå må vi prøve å skape litt robust funksjonalitet da gutter... Lenke til kommentar
The Red Devil Skrevet 15. september 2003 Del Skrevet 15. september 2003 sven-o: Eg hadde det slik som det før med start/close tags i ein setning. Men vist du skal ha mulighet til å bruke fleire koder samtideg så går ikkje det. Og vist du bruker ereg_replace så virker den uansett om det står noko som den ikkje vil med preg_replace. Ein siste ting, det er bare farleg vist du lager visse coder som legger til tables slik som i den andre posten. Om nokon ikkje stenger ein bold tag så betyr ikkje det noko for resten av sida... Lenke til kommentar
sven-o Skrevet 15. september 2003 Del Skrevet 15. september 2003 sven-o: Eg hadde det slik som det før med start/close tags i ein setning. Men vist du skal ha mulighet til å bruke fleire koder samtideg så går ikkje det. Ja vel? Hørtes rart ut. :-? Og vist du bruker ereg_replace så virker den uansett om det står noko som den ikkje vil med preg_replace.Kan fint omgås, med fiffige kompinasjoner av eregi_replace() og str_tolower(). Ein siste ting, det er bare farleg vist du lager visse coder som legger til tables slik som i den andre posten. Om nokon ikkje stenger ein bold tag så betyr ikkje det noko for resten av sida...Ja ja. Det er din side, altså ditt problem.Uansett, det blir mindre robust. Det er ikke noe vits å diskutere engang. 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å