Moderator |
|
Misschien is het wel niet simpel rnrnHet idee van UBB-code is altijd hetzelfde Omdat je niet wilt dat mensen rechtstreeks HTML-code in kunnen voeren in berichten (leuke voorbeelden zijn td, body en scriptscript) , definieer je een alternatieve HTML-taal - je maakt je eigen tags voor bold, italic en underlined tags en plaatjes en URL's en dergelijke.rnrnHet enige wat ik lastig vond was het genest zijn van tags - HTML hoort correct genest te zijn zaken zoals [b]b[b]i[b]b[b]i mogen niet - je zult dus in JavaScript een soort stack bij moeten houden waarin wordt bijgehouden welke tags geopend zijn (en in welke volgorde).rnrnDat is één deel van het verhaal - alles correct in je textarea proppen. Het andere deel (het verwerken van tags aan de serverkant zodat de client weer gewone HTML te zien krijgt als je een bericht afdrukt - het weer terugvertalen naar gewone HTML dus) is je tweede probleem. In PHP kun je met behulp van reguliere expressies je tags paar-gewijs terugvertalen - je kan ook wel gaan klooien met str_replace([bold], b, $je_string) maar als je dan een keer [bold] (of [url] - the horror!) vergeet is meteen héél je tekst dikgedrukt of één grote hyperlink.rnrnDeze twee delen zijn twee losstaande problemen, behandel ze ook als zodanig (gooi niet alles op 1 grote onoverzichtelijke hoop). Ik zou gewoon eens met JavaScript en simpele tags (zoals b, i en u) beginnen, en je nog niet druk maken om ingewikkelder zaken.rnrnJe zou de source van het forum eens kunnen bekijken als inspiratie, en als je ertoe besluit om deze code over te nemen wees dan wel zo fatsoenlijk om CREDITS te geven - iets wat gebruikelijk is als je andermans code leent. En als je de JavaScript-code gebruikt, zit je nog steeds met het aan de serverside vertalen van deze code . |