例有这么一段文本:
<body>
<table>
<tr>
<td>00</td>
</tr>
<tr>
<td>
<table>
<tr><td>11</td></tr>
<tr><td>22</td></tr>
</table>
</td>
</tr>
<tr><td>444</td>
</tr>
</table>
</body>
我只想取出以下内容:
<table>
<tr><td>11</td></tr>
<tr><td>22</td></tr>
</table>
<body>
<table>
<tr>
<td>00</td>
</tr>
<tr>
<td>
<table>
<tr><td>11</td></tr>
<tr><td>22</td></tr>
</table>
</td>
</tr>
<tr><td>444</td>
</tr>
</table>
</body>
我只想取出以下内容:
<table>
<tr><td>11</td></tr>
<tr><td>22</td></tr>
</table>
用JS就很简单呀
document.table[0].innerHTML
不知道对不对^_^
XmlDocument doc = new XmlDocument();
doc.LoadXml("串");XmlNodeList nodes = doc.SelectNodes("body/table/tr");
XmlNodeList node = nodes[1].SelectNodes("tr/td/table");MessageBox.Show(node[0].InnerXml);大概是这样,其余的自己研究吧
if (m.Success)
MessageBox.Show(m.Value);
if (m.Success)
MessageBox.Show(m.Value);
例有这么一段文本:
<body>
<table>
<tr>
<td> 00 </td>
</tr>
<tr>
<td>
<table>
<tr> <td> 11 </td> </tr>
<tr> <td> 22 </td> </tr>
</table>
</td>
</tr>
<tr> <td> 444 </td>
</tr>
</table>
</body>
我只想取出以下内容:
我的意思是,通过参考标识取其所以的表格,例:我把"22"设为参考的标识,就可取出其所在的表格,并不是说,一定是表包含另一表的结构。
<table>
<tr> <td> 11 </td> </tr>
<tr> <td> 22 </td> </tr>
</table>
例有这么一段文本:
<body>
<table>
<tr>
<td> 00 </td>
</tr>
<tr>
<td>
<table>
<tr> <td> 11 </td> </tr>
<tr> <td> 22 </td> </tr>
</table>
</td>
</tr>
<tr> <td> 444 </td>
</tr>
</table>
</body>
我只想取出以下内容:
我的意思是,通过参考标识取其所以的表格,例:我把"22"设为参考的标识,就可取出其所在的表格,并不是说,一定是表包含另一表的结构。
<table>
<tr> <td> 11 </td> </tr>
<tr> <td> 22 </td> </tr>
</table>
Match m = Regex.Match(yourStr, @"<table[^>]*>(((<table[^>]*>(?<o>)|</table>(?<-o>)|(?!</?table)[\s\S])*)(?(o)(?!)))\b" + strFlag + @"\b(?:(?!<table[^>]*>)[\s\S])*?(((<table[^>]*>(?<o>)|</table>(?<-o>)|(?!</?table)[\s\S])*)(?(o)(?!)))</table>", RegexOptions.IgnoreCase);
if (m.Success)
MessageBox.Show(m.Value);
输入的参考标识中如果有正则中有特殊意义的字符,需要对其进行预处理,另外需要在程序中进行异常处理,这个自己处理下吧如果源字符串中同时多处出现输入的参考标识,这里取第一个出现的参考标识所在的<table>