Beispiel #1
0
        /// <summary>
        /// HTML ソース文字列から HTMLDocument を初期化します。
        /// HTMLDocument.Parse(string) から使用して下さい。
        /// </summary>
        /// <param name="html">HTML ソースを指定します。</param>
        /// <returns>生成した HTMLDocument インスタンスを返します。</returns>
        internal static HTMLDocument Parse(string html)
        {
            HTMLParser inst = new HTMLParser(html);

            inst.Parse();
            foreach (Gen::KeyValuePair <LinearLetterReader.TextRange, AnalyzeError> pair in inst.wreader.LetterReader.EnumErrors())
            {
                HTMLError err = new HTMLError();
                err.type       = HTMLErrorType.ParseError;
                err.sourceName = "<string:" + html.Length + "> " + html.Substring(0, 30);
                err.start      = pair.Key.start;
                err.end        = pair.Key.end;
                err.message    = pair.Value.message;
                inst.doc.ErrorList.Add(err);
            }
            return(inst.doc);
        }
Beispiel #2
0
 public static HTMLDocument Parse(string text)
 {
     return(HTMLParser.Parse(text));
 }