asp.net c#過濾html代碼,凈化DIV SPAN等


        public static string GetSafeHtml(string val)
        {
            if (string.IsNullOrEmpty(val))
            {
                return string.Empty;
            }
            var v1 = Sanitizer.GetSafeHtmlFragment(val);//安全字符
            var v2 = SanitizerCompatibleWithChineseCharacters(v1);//中文亂碼
            //Regex objRegEx=new Regex("<([^>]+)( [^>]+)>");<(?!img|a|\a)([^>]+)( [^>]+)>
            Regex objRegEx = new Regex("<(?!img|a|\a|font)([^>]+)( [^>]+)>");//過濾HTML標簽屬性
            Regex objRegEx2 = new Regex("<[^>^/]+></[^>]+>");//過濾空白HTML標簽

            var v3 = objRegEx.Replace(v2, "<$1>");
            var v4 = objRegEx2.Replace(v3, "");
            return v4;
        }

  PS: SanitizerCompatibleWithChineseCharacters 參見本博客.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM