Egne tags?

Tags:    php

altså ligsom her inde på udvikleren..
hvordan laver man sine egne tags i PHP..

Altså hvordan for man <b></b> til at f.eks være [fed][/fed]

har prøvet forskellige ting, men har ik rigtigt ku få det til at virke...



2 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
altså ligsom her inde på udvikleren..
hvordan laver man sine egne tags i PHP..

Altså hvordan for man til at f.eks være [fed][/fed]

har prøvet forskellige ting, men har ik rigtigt ku få det til at virke...


Du kan lave en lille parser funktion, som leder efter dine tags i teksten og udskifter dem med de rigtige tags:
Fold kodeboks ind/udKode 


Det der sker, er at du bruger funktionen eregi_replace. (Den returnere en streng.)
Når du skal bruge den funktion, tager den nogle parametre. Definationen på funktionen er: string eregi_replace (string pattern, string replacement, string string)
Her kan du se at du skal give den det mønstre den skal søge efter, det den skal erstatte det med, og den streng den skal tjekke det i.

Håber det hjalp...

-------------------------------
Hilsen Jimmi Westeberg
http://www.westsworld.dk



Der findes en "lille" funktion i php der hedder html_entities som laver <b> om til en string, så <b>noget</b> ikke virker. Denne funktion bli'r bl.a. Brugt til at sørge for at brugere ikke kan misbruge html til at ødelægge forums, tagwalls etc. For så at sørge for at man stadig kan bruge nogle html tags, som for eksempel <b><i> osv.. er der mange sider der så vil have at brugeren skal bruge [tag] istedet. Når man så henter teksten ind igen, sørger man først for at alle <> tags ikke virker, og bruger derefter funktionen str_replace, til at lave alle []tags om til <> tags.

Her er et lille kode eksempel på brugen af dette:

Fold kodeboks ind/udKode 


Du kan finde mange flere info om de 2 funktioner i PHP.NET's dejlige manual.
htmlentities -http://dk.php.net/manual/en/function.htmlentities.php

str_replace -
http://dk.php.net/manual/en/function.str-replace.php

Med venlig hilsen
Ken Christensen



t