コード例 #1
0
        public static string ParseForEdit(int postUserID, string content, bool allowHtml, bool allowUbb)
        {
            if (allowHtml == false)
            {
                if (allowUbb)
                {
                    content = HtmlToUbbParser.Html2Ubb(postUserID, content);
                }
                else
                {
                    content = StringUtil.ClearAngleBracket(content);
                }
            }

            //编辑时 为使[code]里的内容能正确显示  再编码一次[code]里的内容
            content = PostUbbParserV5.regex_code.Replace(content, delegate(Match m)
            {
                return(string.Concat("[code]", m.Groups[2].Value, "[/code]"));
            });

            //  content = EmoticonParser.HtmlToShortcut(postUserID, content, !allowHtml);

            content = System.Web.HttpUtility.HtmlEncode(content);

            return(content);
        }
コード例 #2
0
        public static string ParseForQuote(string content)
        {
            UbbParser parser = new UbbParser();

            content = parser.QuoteToUbb(content);

            content = HtmlToUbbParser.Html2Ubb(-1, content);

            return(content);
        }
コード例 #3
0
        public static string ParseForEdit(string content)
        {
            UbbParser parser = new UbbParser();

            content = parser.QuoteToUbb(content);

            content = HtmlToUbbParser.Html2Ubb(-1, content);

            content = System.Web.HttpUtility.HtmlEncode(content);

            return(content);
        }
コード例 #4
0
ファイル: SignatureParser.cs プロジェクト: zhangbo27/bbsmax
        public static string ParseForEdit(AuthUser operatorUser, int userID)
        {
            User user = UserBO.Instance.GetUser(userID);

            if (string.IsNullOrEmpty(user.Signature))
            {
                return(string.Empty);
            }

            switch (UserBO.Instance.GetSignatureFormat(operatorUser))
            {
            case SignatureFormat.Html:
                return(user.Signature);

            case SignatureFormat.Ubb:
                return(HtmlToUbbParser.Html2Ubb(userID, user.Signature));

            case SignatureFormat.Text:
                return(StringUtil.ClearAngleBracket(user.Signature));

            default:
                return(string.Empty);
            }
        }