public void Parse(string strTable) { string strTag = ""; HTMLUtil util = new HTMLUtil(); int iPosEnd = (int)strTable.Length + 1; int iTableRowStart = 0; do { iTableRowStart = util.FindTag(strTable, "<td", ref strTag, iTableRowStart); if (iTableRowStart >= 0) { iTableRowStart += (int)strTag.Length; int iTableRowEnd = util.FindClosingTag(strTable, "td", ref strTag, iTableRowStart) - 1; if (iTableRowEnd < -1) { break; } string strRow = strTable.Substring(iTableRowStart, 1 + iTableRowEnd - iTableRowStart); m_colums.Add(strRow); //OutputDebugString(strRow.c_str()); //OutputDebugString("\n"); iTableRowStart = iTableRowEnd + 1; } } while (iTableRowStart >= 0); }
public void Parse(string strHTML) { m_rows.Clear(); HTMLUtil util = new HTMLUtil(); string strTag = ""; int iPosStart = util.FindTag(strHTML, "<table", ref strTag, 0); if (iPosStart >= 0) { iPosStart += (int)strTag.Length; int iPosEnd = util.FindClosingTag(strHTML, "table", ref strTag, iPosStart) - 1; if (iPosEnd < 0) { iPosEnd = (int)strHTML.Length; } string strTable = strHTML.Substring(iPosStart, 1 + iPosEnd - iPosStart); int iTableRowStart = 0; do { iTableRowStart = util.FindTag(strTable, "<tr", ref strTag, iTableRowStart); if (iTableRowStart >= 0) { iTableRowStart += (int)strTag.Length; int iTableRowEnd = util.FindClosingTag(strTable, "tr", ref strTag, iTableRowStart) - 1; if (iTableRowEnd < 0) { break; } string strRow = strTable.Substring(iTableRowStart, 1 + iTableRowEnd - iTableRowStart); HTMLRow row = new HTMLRow(); row.Parse(strRow); m_rows.Add(row); iTableRowStart = iTableRowEnd + 1; } } while (iTableRowStart >= 0); } }
public void Parse(string strTable) { string strTag = ""; HTMLUtil util = new HTMLUtil(); int iPosEnd = (int)strTable.Length + 1; int iTableRowStart = 0; do { iTableRowStart = util.FindTag(strTable, "<td", ref strTag, iTableRowStart); if (iTableRowStart >= 0) { iTableRowStart += (int)strTag.Length; int iTableRowEnd = util.FindClosingTag(strTable, "td", ref strTag, iTableRowStart) - 1; if (iTableRowEnd < -1) break; string strRow = strTable.Substring(iTableRowStart, 1 + iTableRowEnd - iTableRowStart); m_colums.Add(strRow); //OutputDebugString(strRow.c_str()); //OutputDebugString("\n"); iTableRowStart = iTableRowEnd + 1; } } while (iTableRowStart >= 0); }
public void Parse(string strHTML) { m_rows.Clear(); HTMLUtil util = new HTMLUtil(); string strTag = ""; int iPosStart = util.FindTag(strHTML, "<table", ref strTag, 0); if (iPosStart >= 0) { iPosStart += (int)strTag.Length; int iPosEnd = util.FindClosingTag(strHTML, "table", ref strTag, iPosStart) - 1; if (iPosEnd < 0) { iPosEnd = (int)strHTML.Length; } string strTable = strHTML.Substring(iPosStart, 1 + iPosEnd - iPosStart); int iTableRowStart = 0; do { iTableRowStart = util.FindTag(strTable, "<tr", ref strTag, iTableRowStart); if (iTableRowStart >= 0) { iTableRowStart += (int)strTag.Length; int iTableRowEnd = util.FindClosingTag(strTable, "tr", ref strTag, iTableRowStart) - 1; if (iTableRowEnd < 0) break; string strRow = strTable.Substring(iTableRowStart, 1 + iTableRowEnd - iTableRowStart); HTMLRow row = new HTMLRow(); row.Parse(strRow); m_rows.Add(row); iTableRowStart = iTableRowEnd + 1; } } while (iTableRowStart >= 0); } }