存储在sql server数据库的text类型的字段中的文章如何进行分页?
我想在数据库的text字段中抽取指定数量的字符串,但是文章中有<p>这样的元素,如何避免分割这样的元素?

解决方案 »

  1.   

    在数据库中用sql语句update,把这些字符替换掉,用replace函数
      

  2.   


    文章本来就是<p>元素段落组成的,我想分的就是这样的文章啊.
      

  3.   

    HTML转换 /// <summary>
            /// 插入SQL时替换字符
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static string Encode(string str)
            {
                str = str.Replace("'", "''");
                str = str.Replace("\"", "&quot;");
                str = str.Replace("<", "&lt;");
                str = str.Replace(">", "&gt;");
                str = str.Replace("\n", "<br>");
                str = str.Replace("“", "&ldquo;");
                str = str.Replace("”", "&rdquo;");
                return str;
            }        /// <summary>
            /// 取SQL值时还原字符
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static string Decode(string str)
            {
                str = str.Replace("&rdquo;", "”");
                str = str.Replace("&ldquo;", "“");
                str = str.Replace("<br>", "\n");
                str = str.Replace("&gt;", ">");
                str = str.Replace("&lt;", "<");
                str = str.Replace("&quot;", "\"");
                str = str.Replace("''", "'");
                return str;
            }用这个来替换长文章分页