mmm...
e' un'idea pero'...
potresti controllare con una regex tipo :
codice:
"\[.*[^]]\](.*?\r\n.*?)\[\/.*[^]]\]"
se nel contenuto fra due generici tag ("[*]..contenuto..[/*]") da qui "(.*?\r\n.*?)"
c'e' il Char(10) e di conseguenza sostituirlo con un tag da te
definito tipo :
ex.
[br]: alla fine dell'elaborazione sostituibile con </br>.
[nobr] : alla fine da ripristinare con Char(10).
se non si era capito....
alla fine della tua funzione di analisi e sostituzione
fai due belle replace cosi':
codice:
C#
myvar = myvar.Replace("[br]", "</br>").Replace("[nobr]", "\r\n");
VB
myvar = Replace(Replace(myvar, "[br]", "</br>"),"[nobr]", VBCrLf)
PS : non so se scrive cosi' la regex, ma l'ho testata
per un po' su "http://www.regexlib.com/RETester.aspx"
con questi dati di esempio :
codice:
[a href="#pippo" alt="hey la!"]clicca
qua1.[/a]
[a href="#pippo" alt="hey la!"]clicca
qua2.[/a]
[font color="red"]ciao!
[/font]
<a href="#pippo" alt="hey la!">clicca qua1.</>
< href="#pippo" alt="hey la!">clicca qua2.</a>
e mi pare che funzioni...
se qualcuno ha un'idea migliore...
si faccia vivo.