Exemplo n.º 1
0
        protected override TagRemover GetTagRemover(TextProcessor next, ITagFormatter formatter)
        {
            TagRemover result = new TagRemover(next, formatter)
            {
                Tags = new List <HtmlTag>(new HtmlTag[] {
                    new HtmlTag("<script", "</script>"),
                    new HtmlTag("<style", "</style>"),
                    new HtmlTag("<link", ""),
                    new HtmlTag("<path", "</path>"),
                    new HtmlTag("<meta", ""),
                    new HtmlTag("<iframe", "</iframe>"),
                    new HtmlTag("<svg", "</svg>"),
                    new HtmlTag("<sup", "</sup>"),
                    new HtmlTag("<input", ""),
                    new HtmlTag("<label", "</label>"),
                    new HtmlTag("<form", "</form>"),
                    new HtmlTag("<noscript", "</noscript>"),
                    new HtmlTag("<nav", "</nav>"),
                    new HtmlTag("<!DOCTYPE", ""),
                    new HtmlTag("<button", "</button>"),
                    new HtmlTag("<aside", "</aside>"),
                    new HtmlTag("<!--[if", "<![endif]-->"),
                    new HtmlTag("<!--", "")
                })
            };

            return(result);
        }
Exemplo n.º 2
0
        protected override TagRemover GetTagRemover(TextProcessor next, ITagFormatter formatter)
        {
            TagRemover result = new TagRemover(next, formatter)
            {
                Tags = new List <HtmlTag>(new HtmlTag[] {
                    new HtmlTag("<script", "</script>"),
                    new HtmlTag("<style", "</style>"),
                    new HtmlTag("<link", ""),
                    new HtmlTag("<path", "</path>"),
                    new HtmlTag("<meta", ""),
                    new HtmlTag("<svg", "</svg>"),
                    new HtmlTag("<sup", "</sup>"),
                    new HtmlTag("<label", "</label>"),
                    new HtmlTag("<input", ""),
                    new HtmlTag("<img", ""),
                    new HtmlTag("<iframe", "</iframe>"),
                    new HtmlTag("<footer", "</footer>"),
                    new HtmlTag("<form", "</form>"),
                    new HtmlTag("<noscript", "</noscript>"),
                    new HtmlTag("<nav", "</nav>"),
                    new HtmlTag("<!DOCTYPE", ""),
                    //  Advertising block and internal divs.
                    //  Items should be in the order reverse
                    //  to the nesting of divs (best possible
                    //  option for this primitive parser).
                    new HtmlTag("<div id=\"atatags", "</div>"),
                    new HtmlTag("<div style=\"", "</div>"),
                    new HtmlTag("<div class=\"wpa-notice", "</div>"),
                    new HtmlTag("<div class=\"u", "</div>"),
                    new HtmlTag("<div class=\"wpa", "</div>"),
                    //  Sharing buttons (by groups of tags).
                    new HtmlTag("<div class=\"sd-content", "</div>"),
                    new HtmlTag("<div class=\"robots-nocontent", "</div>"),
                    new HtmlTag("<div class=\"sharedaddy", "</div>"),

                    new HtmlTag("<div class=\'likes-", "</div>"),
                    new HtmlTag("<div class=\'sharedaddy", "</div>"),

                    new HtmlTag("<div id=\'jp-relatedposts", "</div>"),
                    new HtmlTag("<div id=\"jp-post-flair", "</div>"),

                    new HtmlTag("<div class=\"wpcnt", "</div>"),
                    //  Other tags.
                    new HtmlTag("<button", "</button>"),
                    new HtmlTag("<br", ""),
                    new HtmlTag("<aside", "</aside>"),
                    //  Hyperlinks are removed.
                    new HtmlTag("<!--[if", "<![endif]-->"),
                    new HtmlTag("<!--", "")
                })
            };

            return(result);
        }