Gå til innhold

Anbefalte innlegg

Videoannonse
Annonse

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

 

$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. :grumpy:

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

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:

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

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