예제 #1
0
    void DecodeHTML()
    {
        TagFinder     tagFinder     = new TagFinder();
        TagHandler    tagHandler    = new TagHandler();
        ContentFinder contentFinder = new ContentFinder();

        foreach (char c in html)
        {
            if (c == '\n')
            {
                continue;
            }
            Tag t = tagFinder.InputChar(c);
            tagHandler.InputTag(t);
            if (tagFinder.Recording)
            {
                continue;
            }

            /*Debug.Log ("=================");
             * if (tagHandler.LastStartTag != null) {
             *      Debug.Log ("start: " + tagHandler.LastStartTag.name);
             * }
             * if (tagHandler.LastEndTag != null) {
             *      Debug.Log ("end: " + tagHandler.LastEndTag.name);
             * }*/
            contentFinder.InputChar(tagHandler.Tags, tagHandler.LastStartTag, tagHandler.LastEndTag, c);
        }
    }