예제 #1
0
        /// <summary>
        /// Removes all HTML comments from a string.
        /// </summary>
        /// <param name="strString">The string.</param>
        /// <returns>Comment-free version of string.</returns>
        public static string removeComments
            (string strString)
        {
            // Return comment-free version of string
            string     strCommentFreeString = "";
            string     strSegment           = "";
            HTMLParser parser = new HTMLParser(strString);

            while (parser.extractTo("<!--", ref strSegment))
            {
                strCommentFreeString += strSegment;
                if (!parser.skipToEndOf("-->"))
                {
                    return(strString);
                }
            }

            parser.extractToEnd(ref strSegment);
            strCommentFreeString += strSegment;
            return(strCommentFreeString);
        }
예제 #2
0
        /// <summary>
        /// Removes all scripts from a string.
        /// </summary>
        /// <param name="strString">The string.</param>
        /// <returns>Version of string without any scripts.</returns>
        public static string removeScripts
            (string strString)
        {
            // Get script-free version of content
            string     strStringSansScripts = "";
            string     strSegment           = "";
            HTMLParser parser = new HTMLParser(strString);

            while (parser.extractToNoCase("<script", ref strSegment))
            {
                strStringSansScripts += strSegment;
                if (!parser.skipToEndOfNoCase("</script>"))
                {
                    parser.Content = strStringSansScripts;
                    return(strString);
                }
            }

            parser.extractToEnd(ref strSegment);
            strStringSansScripts += strSegment;
            return(strStringSansScripts);
        }
예제 #3
0
    /// <summary>
    /// Removes all scripts from a string.
    /// </summary>
    /// <param name="strString">The string.</param>
    /// <returns>Version of string without any scripts.</returns>
    public static string removeScripts
      (string strString)
    {
      // Get script-free version of content
      string strStringSansScripts = "";
      string strSegment = "";
      HTMLParser parser = new HTMLParser(strString);

      while (parser.extractToNoCase("<script", ref strSegment))
      {
        strStringSansScripts += strSegment;
        if (!parser.skipToEndOfNoCase("</script>"))
        {
          parser.Content = strStringSansScripts;
          return strString;
        }
      }

      parser.extractToEnd(ref strSegment);
      strStringSansScripts += strSegment;
      return (strStringSansScripts);
    }
예제 #4
0
    /// <summary>
    /// Removes all HTML comments from a string.
    /// </summary>
    /// <param name="strString">The string.</param>
    /// <returns>Comment-free version of string.</returns>
    public static string removeComments
      (string strString)
    {
      // Return comment-free version of string
      string strCommentFreeString = "";
      string strSegment = "";
      HTMLParser parser = new HTMLParser(strString);

      while (parser.extractTo("<!--", ref strSegment))
      {
        strCommentFreeString += strSegment;
        if (!parser.skipToEndOf("-->"))
          return strString;
      }

      parser.extractToEnd(ref strSegment);
      strCommentFreeString += strSegment;
      return strCommentFreeString;
    }