问题是关于字符串语法着色的:
我们要做一个XML的编辑器,其中的字符串当然要用英文引号括起来,请问各位高高手,如何识别哪两个引号之间的字符是字符串,我知道是靠引号的奇偶数来判断,问题是在数据量比较大的情况下(几兆字节),如何快速的判断某一位置的英文引号是字符串的开始或结束标志,另外还有几个相关的情况:在XML中这种字串是允许折行的,也就是说一个字符串可能分布在一个以上的行中,这样就不能靠换行符来确保当前行的引号不受上一行的(或全局的)引号奇偶数影响。所有的XML文件中的数据允许都在同一行上,用户一旦删除了某一个引号,就会导致随后的所有的引号奇偶数的变化。在批量添加和删除中(粘贴和剪切),如何进行奇偶计数。XML用来分割标签的 < > (左右尖括号)也允许出现在字符串中,所以不能直接用来区分标签。注意:以上问题都是在一个前提之下:大数据量,所以解决方法必须速度快。