login  Naam:   Wachtwoord: 
Registreer je!
 Forum

iets toevogen in een textarea

Offline banana - 13/03/2005 12:05
Avatar van bananaOnbekend hoe kan ik dat doen voor mijn forum? als je op een button klikt wordt er bijvoorbeeld een smiley-code in je formulier gepost. zoiets als je hier op sitemasters ook ziet. dit moet toch met javascript geloof ik. (ben al bezig met ubb filter)^^

9 antwoorden

Gesponsorde links
Offline Dennisvb - 30/11/1999 00:00
Avatar van Dennisvb MySQL ver gevorderde Misschien een idee om bij scripts te kijken Of misschien een zoekfunctie, of wellicht google
Offline banana - 30/11/1999 00:00
Avatar van banana Onbekend ik heb nu al een uur gezocht en ik krijg overal moeilijke javascript voor te kijken of het [b] of [b] moet zijn maar nergens staat er gewoon hoe de simpele manier werkt $
Offline prorsoft - 30/11/1999 00:00 (laatste wijziging 30/11/1999 00:00)
Avatar van prorsoft PHP gevorderde bij de onClick van het knopje op smiley toe te voegenrn[code]formnaam.tekstveld.value+=-);[code]rnrnen dan moet je formnaam vervangen door de naam van het form waar het instaat en tekstveld vervangen door de naam van de textarea.rnen dan moet je ervoor zorgen datie bijv. de code -) vervangt in img src=smileylach.gif
Offline banana - 30/11/1999 00:00
Avatar van banana Onbekend en dat moet in de input tag ( heb echt geen verstand van javascript
Offline prorsoft - 30/11/1999 00:00
Avatar van prorsoft PHP gevorderde als je hier het knopje voor het smiley invoegen hebtrn[code]a href=javascriptformnaam.tekstveld.value+='-)'img src=smileylach.gif border=0 a[code]
Offline Thomas - 30/11/1999 00:00
Avatar van Thomas 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 .
Offline banana - 30/11/1999 00:00 (laatste wijziging 30/11/1999 00:00)
Avatar van banana Onbekend maar in jouw code staat er een link om een plaatje en is het geen form dus wat is dan de formname op jou post fangorn str_replace() is een eitje en ik zorg gewoon dat als de bezoekers op bv u klikken er een open en sluit tag verschijnt waar ze het zelf maar tussen duwen
Offline Thomas - 30/11/1999 00:00 (laatste wijziging 30/11/1999 00:00)
Avatar van Thomas Moderator EuhrnrnHier wordt een constructie gebruikt zoals prorsoft aangeeft.rnview source.rnrnEDIT Je moet juist GEEN str_replace() gebruiken.rnLaat gebruikers de moeite nemen om hun eigen posts kloppend te maken.rnrn[b] zal dus niet werken op dit forum...
Offline banana - 30/11/1999 00:00
Avatar van banana Onbekend nee ik bedoel str_replace() voor de smileys en zo maar hoe werkt dat nou wat ik op mn bovenstaande post vroeg
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.181s