Gå til innhold

[Løst] BBkoder - how?


Anbefalte innlegg

Heisann..

 

EDIT: Løsning her: https://www.diskusjon.no/index.php?showtopi...dpost&p=7047217

 

Når man har f.eks:

$varabel = str_replace("[i*]","<i>",$varabel);

$varabel = str_replace("[/i*]","</i>",$varabel);

 

Hvordan kan man da få til at om man skriver [i*] uten å skrive [/i*] i slutten at [i*] koden ikke funker?

 

(Uten *)

 

Slik som:

Skrå tekst

Ikke skrå tekst

 

Om koden oppfor nå hadde fungert hadde alt under blitt i skrå tekst, og det er det jeg vil forhindre :)

 

Noen som kan hjelpe?

Endret av goggen90
Lenke til kommentar
Videoannonse
Annonse

Ernie:

 

PHP

<?php

 

function bbkode ($str) {

 

$bbkoder = array(

'/\[b\](.*?)\[\/b\]/is',  

'/\[i\](.*?)\[\/i\]/is',  

'/\[u\](.*?)\[\/u\]/is'

);

 

$erstatt = array(

'<strong>$1</strong>',

'<em>$1</em>',

'<u>$1</u>'

);

 

$str preg_replace ($bbkoder$erstatt$str);

 

return $str;

}

 

$tekst "Heisann bold, er du å går på tur med skråtekst eller, er det udertekst jeg ser?";

 

bbkode ($tekst);

 

echo $tekst;

 

?>

 

Hmm, funker ikke.. bbkodene blir ikke erstattet..

 

Nazgul: preg_replace skulle holde i massevis ;)

Endret av goggen90
Lenke til kommentar

Laget den utifra et eksempel for preg_replace, så ja..

 

Aha, men det kan jo legges til i arrayet det og da..

 

tekst[/color*] blir til <span style="color: #FF0000">tekst</span>

 

Uten stjerne da..

Endret av goggen90
Lenke til kommentar

Er jeg jo ikke bare å legge det til da! Her:

 

PHP
Lenke til kommentar

Det er noe i det å gi kreditt der det hører hjemme. Dette kan f.eks. legges ved som en kommentar i koden.

 

Utifra dine erfaringer og spørsmål, så har jeg litt vanskelig for å tro at du har laget regexen, men men, du vet jo selv best hva som er riktig.

Lenke til kommentar

Noe av det vanskeligste å sette seg inn i er faktisk regex, ettersom man skal tenke rimelig abstrakt.

 

Så da har vi det i bakhodet, samtidig som vi ser på hva Ernie hjalp deg med sist.

At du har skrevet deler av koden selv er helt i orden, men du har skrevet av en del fra noen andre, det er jeg 100% sikker på.

 

Det er uansett ikke poenget her. Jeg bare nevnte at det kan være greit å gi cred der det hører hjemme. I dette tilfellet ville jeg muligens brukt

"# modified version of xyz by abc"

 

Men meg om det.

Lenke til kommentar
Et tips, sørg for å bare tillat at img src starter med http://, ellers kan det bli farlig :)

Også må man huske på å bruke htmlspecialchars OG addslashes.

7053536[/snapback]

 

htmlspecialchars er allerede satt inn i samme script, men takk alikevell :)

addslashes, trenger jeg virkelig det?

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å
×
×
  • Opprett ny...