Salve,
In riferimento alla discussione:
http://forum.html.it/forum/showthrea...readid=1453579
Quale credo di non poter più rispondere perché troppo vecchia.
Ho provato, come fatto nel sorgente scaricato a colorare i tag html, presente in una richtTextBox, scrivendo questo codice:
codice:
Dim openTag As New Regex("\<(?<TagName>[\w\d]+)\s*(\s*(?<Attribute>[\-\w]+)\s*\=\s*(?<Value>((?<Q>(""|')).*?\k<Q>|\S+))\s*|\s*(?<Attribute>\[\w+\])\s*)*\>", RegexOptions.Multiline)
Dim closeTag As New Regex("\<\/(?<TagName>[\w\d]+)\>", RegexOptions.Multiline)
Dim openM As MatchCollection = openTag.Matches(richText.Text)
Dim closeM As MatchCollection = closeTag.Matches(richText.Text)
For Each openMatch As Match In openM
richText.SelectionStart = richText.Find(openMatch.Value.ToString)
richText.SelectionColor = Color.Blue
Next
For Each closeMatch As Match In closeM
richText.SelectionStart = richText.Find(closeMatch.Value.ToString)
richText.SelectionColor = Color.Blue
Next
' Fine colorazione codice html
Premettendo che richtText e un nuovo oggetto richtTextBox definito a runtine, e fino qui va tutto ok, i tag di apertura e chiusura me le colora, e solo che: Non mi colora alcuni tag, tra qui i meta-tag, ed alcune volte neanche dei tag gia colorati in precedenza.
Non so se mi sono spiegato bene, ma provate a prendere il codice da Google e da AlterVista, o da altri siti, e vedete cosa non mi colora.
Ho provato ha modificare l'espressione regolare per i tag, ma la capisco solamente in parte.
Qual'è il problema? l'espressione regolare o altro?