Newsgroup: it.comp.www.asp
Titolo: textarea, controllo html

Ciao a tutti.
Problema che forse qualcuno avrà già affrontato.
Semplifico al massimo le cose.
Diciamo che c'è un textarea che aggiorna dati testuali in un db. C'è un 
utente che quindi aggiorna o inserisce nuovi dati.
Si vuol lasciare la possibilità di mettere parti di questi testi in bold 
(così come magari uno span...).
Dovendo lavorare a prova d'asino, non posso chiedere all'utente di 
scrivere <b> e </b> per il grassetto, o peggio per gli span o font color.
Gli dico di mettere BOLDON e BOLDOFF, poi ci sarà un Replace.
Fin qui tutto OK.
Ma devo anche controllare che l'utente non mi apra il BOLDON senza 
chiuderlo, o viceversa.
Attualmente risolvo con dei cicli che contano la presenza di BOLDON e 
BOLDOFF, e va tutto bene se danno lo stesso numero (perchè possono 
essercene diversi nella stessa stringa).
Mi chiedo se non ci sia un altro sistema, meno laborioso e meno 
dispendioso per il server..

[CUT]
Qui in redazione(i giornalisti) inseriscono manualmente il tag <br>
all'interno dei loro articoli... idem nel caso di un link.(<a
href=....></a>)
e non ho mai avuto problemi.. (alla fine sono 2 c*****e)
IMHO fai prima a spiegargli come si fa.
--
CIAO!
Gusher

, 
gusher...@libero.it
 says...

mh...no, non posso. Se sbagliano, e non vanno a controllare l'uscita dati 
pagina, chi se ne accorge più?
Poi io questi non li conosco. Dovrei spiegare al boss (oltre che nella 
guida delle pagine) e poi lui........

: mh...no, non posso. Se sbagliano, e non vanno a controllare l'uscita dati
: pagina, chi se ne accorge più?
:
: Poi io questi non li conosco. Dovrei spiegare al boss (oltre che nella
: guida delle pagine) e poi lui........
allora scriviti un Editor Web in JavaScript ...oppure cercalo.. ce ne sono
parecchi in giro molto carini.
a questo punto devi spiegargli SOLO cosa serve un button per fare il
boldato, piuttosto che il colore etc...
--
CIAO!
Gusher

dispendioso per il server..
E' un problema credo ricorrente.
Io ho predisposto una serie di bottoni che in automatico scrivono i
tag all'interno della textarea, qualcosa del tipo:
(link) questo è il link (/link)
oppure
(font1) questo è il testo di altezza 1 (/font1)
Gli "A CAPO" lo gestisco invece da script (molto piu' comodo).
Credo che aldilà di tutto sia fondamentale fornire una facile
anteprima di ciò che si sta componendo in modo tale che anche il piu'
ritardato possa controllare a video la pagina che sta creando.
Per ottenere questo basta un bottone "anteprima" con apertura di una
nuova finestra che sarà il prodotto HTML di quanto digitato.
Se uno sbaglia fa presto a correggere e capisce anche in fretta i
meccanismi del "gioco"
Insomma, agevolare il lavoro altrui va bene, ma a meno di essere
strapagato eviterei pesanti routine di controllo per fare in modo che
pure un cerebroleso possa scrivere HTML. In fondo se uno lavora nella
comunicazione non puo non essere in grado di impararsi all'occorrenza
3 o 4 tag o sostituti di essi.

 
No che strapagato, è tutto a gratis! E' un'associazione senzascopo 
lucro...
Cmq al di là di questo, il concetto mi serve per altri lavori, varie ed 
eventuali.
Vedo di implementare un jscript, ma lo ritenevo forse impossibile (perchè 
va bene far sì che mi inserisca dove metto il puntatore un <span 
class...>, ma che lo metta Prima della frase e chiuda con </span>...).
Dovrò far lavorare il jscript sulla selezione della frase.

[CUT]
: Vedo di implementare un jscript, ma lo ritenevo forse impossibile (perchč
: va bene far sě che mi inserisca dove metto il puntatore un <span
: class...>, ma che lo metta Prima della frase e chiuda con </span>...).
:
: Dovrň far lavorare il jscript sulla selezione della frase.
č molto + semplice di quanto pensi.
--
CIAO!
Gusher

Ci sono degli "scriplet" che fanno questo. Però sono compatibili con
Explorer 5+. Diversi sono freeware e di facile implementazione. in pratica
hai un editor WYSIWYG nella pag HTML.
Uno per tutti è questo: 
http://www.openwiki.com/ow.asp?RichTextEditor
Attento però agli eploit nella sicurezza di questi accrocchi.
xMANIGHTx