首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

HTML格式纠错 利用C#代码实现。解决方案

2013-12-04 
HTML格式纠错 利用C#代码实现。需求是这样的.比如有一段HTML字符串.中间可能有些标签没有闭合,可能有些标签

HTML格式纠错 利用C#代码实现。
需求是这样的.比如有一段HTML字符串.
中间可能有些标签没有闭合,可能有些标签缺少<或者> 或者/
总之可能出现很多影响这个HTML字符串完整格式的错误。
我现在要实现一个HTML字符串纠错的帮助类。
所以考虑的东西比较多  如果有哪位高手闲的话 希望不吝赐教  练练手。
测试HTML字符串

 <body class='printBody'>       <div class="printFormMiddleContainer">
        <table width="100%" height="100%" cellspacing=0 cellpadding=0><tr><td valign="top"><div class="printTab"><table cellspacing=0 cellpadding=0 width="100%"><tr><td><table valign="top" cellspacing="0" cellpadding="0" border="0" width="100%"><tr><td><table valign="top" cellspacing=0 cellpadding=0 class="secTable" width="100%" height="1%" style="display:block;"><col/><col/><tr valign="top"><td class="formCell" colspan="2"><table cellpadding="0" cellspacing="0" border="0" style="width:100%;height:100%;"><col style="width:90px"/><col/><tr><td class="cellLabel" >名称:</td><td class="relatedInfoContent">aaaaaa</td></tr></table></td></tr><tr valign="top"><td class="formCell"><table cellpadding="0" cellspacing="0" border="0" style="width:100%;height:100%;"><col style="width:90px"/><col/><tr><td class="cellLabel" >客户:</td><td class="relatedInfoContent">Aaronrdg</td></tr></table></td><td class="formCell"><table cellpadding="0" cellspacing="0" border="0" style="width:100%;height:100%;"><col style="width:90px"/><col/><tr><td class="cellLabel" >报价人:</td><td class="relatedInfoContent">檀庭</td></tr></table></td></tr><tr valign="top"><td class="formCell"><table cellpadding="0" cellspacing="0" border="0" style="width:100%;height:100%;"><col style="width:90px"/><col/><tr><td class="cellLabel" >报价时间:</td><td class="relatedInfoContent">2013-10-29 16:41</td></tr></table></td><td class="formCell"><table cellpadding="0" cellspacing="0" border="0" style="width:100%;height:100%;"><col style="width:90px"/><col/><tr><td class="cellLabel"  style="text-align:0;"></td><td class="relatedInfoContent"></td></tr></table></td></tr></table></td></tr></table></td></tr><tr><td><table valign="top" cellspacing="0" cellpadding="0" border="0" width="100%"><tr height="18"><td class="sec bar">商品清单</td></tr><tr height=5><td></td></tr><tr><td><table valign="top" cellspacing=0 cellpadding=0 class="secTable" width="100%" height="100%" style="display:block;"><col width="50%"/><col width="50%"/><tr valign="top" height="100%"><td class="formCell" colspan="2"><table cellpadding="0" cellspacing="0" border="0" style="width:100%;height:115px;"><col/><tr><td class="relatedInfoContent" style="padding-bottom:3px;"><table class="printTable" border="0" cellspacing="0" cellpadding="3"><tr><td class="printTdHeader" width="125" align="left">描述</td><td class="printTdHeader" width="125" align="left">规格</td><td class="printTdHeader" width="50" align="left">数量</td><td class="printTdHeader" width="75" align="left">单价 (¥)</td><td class="printTdHeader" width="75" align="left">小计 (¥)</td></tr><tr><td  class="printTd" align="left">成本测试</td><td  class="printTd" align="left">成本测试规格1</td><td  class="printTd" align="left">2.00</td><td  class="printTd" align="left">¥2,614.40</td><td  class="printTd" align="left">¥5,228.80</td></tr><tr><td  class="printTd" align="left">校园网站标准版</td><td  class="printTd" align="left">&nbsp;</td><td  class="printTd" align="left">2.00</td><td  class="printTd" align="left">¥33.00</td><td  class="printTd" align="left">¥66.00</td></tr><tr><td  class="printTd" align="left">成本测试</td><td  class="printTd" align="left">成本测试规格2</td><td  class="printTd" align="left">1.00</td><td  class="printTd" align="left">¥3,300.00</td><td  class="printTd" align="left">¥3,300.00</td></tr><tr><td  class="printTd" align="left">参数5</td><td  class="printTd" align="left">&nbsp;</td><td  class="printTd" align="left">1.00</td><td  class="printTd" align="left">¥1.00</td><td  class="printTd" align="left">¥1.00</td></tr><tr><td  class="printTd" align="left">参数8</td><td  class="printTd" align="left">&nbsp;</td><td  class="printTd" align="left">1.00</td><td  class="printTd" align="left">¥2.00</td><td  class="printTd" align="left">¥2.00</td></tr><tr><td  class="printTd" align="left">参数9</td><td  class="printTd" align="left">&nbsp;</td><td  class="printTd" align="left">1.00</td><td  class="printTd" align="left">¥4.00</td><td  class="printTd" align="left">¥4.00</td></tr><tr><td  class="printTd" align="left">总价</td><td  class="printTd" align="left">&nbsp;</td><td  class="printTd" align="left">0.00</td><td  class="printTd" align="left">¥0.00</td><td  class="printTd" align="left">¥8,601.80</td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></div></td></tr></table></div>



</body>

Html asp.net 纠错
[解决办法]
HtmlAgilityPack

研究一下这个,对你的问题会有帮助
[解决办法]
无论如何处理,你都是在以html语法分析为起点,不可能更低级的方法来处理了。因此建议你学会用html语法分析工具,如果感觉别人的不好用那么就干脆自己写一个吧。

热点排行