Ciao a tutti.
Sto realizzando uno script che riceve il textarea di un form, e lo codifica (non so qual'è il termine adatto 'bash','parse'.. bho!) in modo da visualizzare link, immagini, e altri tag di formattazione.
Per fare questo avevo pensato ad utilizzare il regexp, che mi permette tramite questo comando di trovare i match dei tag.
codice:
objRegEx.Pattern = "(\[\[)[^\]\]]*(\]\])"
Quello che vorrei fare io è modificare quel pattern in maniera tale che mi trovi i match, solo se NON sono compresi tra due tag di Escape : <nocode> </nocode>
In pratica un testo del genere :
codice:
Ciao, [[questa]] è una <nocode>[[prova]]</nocode>
dovrebbe essere trasformato dal codificatore in un testo con '[[questa]]' che diventa un link con url 'questa.asp' mentre '[[prova]]' essendo compreso tra i due tag di Escape, dovrebbe rimanere così com'è scritto, cioè con le due parentesi quadre attorno.
Pensavo ad una leggera modifica del pattern così da dirgli di evitare gli spazi compresi tra i due tag di escape, e ho provato a fare così :
codice:
objRegEx.Pattern = "(<nocode>)*(\[\[)[^\]\]]*(\]\])(<\/nocode>)*"
ma ovviamente non funziona, ed è questo il motivo per cui chiedo aiuto.
Non mi intendo molto dei pattern delle regular exp, quindi se gentilmente potreste darmi una mano ve ne sarei molto grato.
Se avete anche qualche bel link da cui posso trovare documentazioni varie ed eventuali sul tema...
grazie