Gå til innhold

[Løst] BBkoder - how?


Anbefalte innlegg

Skrevet (endret)

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
Videoannonse
Annonse
Skrevet

Og det du ønsker er en tankelesermaskin, for du kan umulig avgjøre når brukeren ønsker å avslutte en tag, bortsett fra helt på slutten.

Skrevet

Nazgul: Nei, det jeg ønsker er at om brukeren ikke avslutter taggen funker den ikke i det hele tatt...

 

Ernie: Takk, skal se på det.. :)

Skrevet (endret)

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
Gjest Slettet+142
Skrevet
Legger ut hele funksjonen jeg, i tilfelle noen trenger den ;)

helt riktig :p

takk :thumbup:

Skrevet (endret)

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
Skrevet

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

 

PHP
Skrevet

Synst de som trengte den kunne få den utfordringen vertfall Beethoven.. ?

 

[url= viser mer en godt nok hvordan det skulle gjøres ;)

Skrevet

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.

Skrevet

Herregud, da får du vell finne en som er lik da?

 

Du tror at når en person kan lite om mySQL spørringer sammen med php så kan han ikke no mer av andre ting?

Skrevet

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.

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

7047550[/snapback]

 

Nazgul: Skal jeg gi kred til manualen?

Om du ser hva Ernie skriver lengre oppe linker han til manualen, og om du har sett i manualen før vet du at det er fult av eksempler det ;)

http://no.php.net/preg_replace

Skrevet
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?

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