日期:2014-05-18  浏览次数:20517 次

文本编辑器样式问题
我在后台用了一个文本编辑器。 可是客户提交的时候把字体的样式也保存到了数据库。
  在前台读出来的时候把前天的框架充开了或者是把样式代码显示出来了。 前台读的时候我是用Substring取文本的前25个字符显示在标签上。 请问哪位大哥有遇到过这样的情况? 麻烦你指点一下。谢谢

------解决方案--------------------
写个函数,先求出要截取的位置:
C# code


        private int getindex(string str,int strLength)
        {
            
            int j=0,k=0;
            for (int i=0;i<str.Length;i++)
            {
                if (str[i]=='<')
                {
                    while (str[i]!='>') k++;
                }
                else
                {
                    j++;
                }
                if (j>=25) break;  
            }
            return j+k;
        }

------解决方案--------------------
使用 正则式 ?

取有效 HTML 对
/<(.*)(\s?.*)>(?<DATA>.*)<\1>/

["DATA"]部份为 输出/显示内容, 对这部份切取...

正则式只是示例未真正测试...