需求:1 得到有用的TABLE的TD里面的值 显示成:上市时间@2003你8月@手机制式@CDMA 后面的接着。。
注意:需要解析的字符串不都是有用的TABLE
================解析对象有点厂分几部分贴出================
<!--基本功能--开始-->
<!--基本功能--标题--开始-->
<table width="98%" cellpadding="0" cellspacing="0">
<tr>
<td width="20" height="22" style="padding:2px 0px 0px 0px;">
<img src="/Mobile/Image/icon_circle.gif" width="16" height="16" border="0" /></td>
<td height="22" style="padding:4px 0px 0px 0px;">
<font class='dataTitleBlackFont'>基本功能</font></td>
</tr>
</table>
<table width="99%" cellpadding="0" cellspacing="0">
<tr>
<td width="154" bgcolor="#6DCDFD"><img width="0" height="1" /></td>
<td bgcolor="#cccccc"><img width="0" height="1" /></td>
</tr>
<tr><td colspan="2"><img width="0" height="4" /></td></tr>
</table>
<!--基本功能--标题--结束-->
<!--基本功能--字段--开始-->
<table width='98%' cellpadding='1' cellspacing='0'>
<tr><td class='dataItemTd'>『<a href='/Mobile/Dictionary/1.htm' class='dataDictionaryLink' target='_blank'>CDMA手机</a>』</td><td class='dataItemTd'>『<a href='/Mobile/Dictionary/13.htm' class='dataDictionaryLink' target='_blank'>可选铃声</a>』</td><td class='dataItemTd'>『<a href='/Mobile/Dictionary/16.htm' class='dataDictionaryLink' target='_blank'>图形菜单</a>』</td><td class='dataItemTd'>『<a href='/Mobile/Dictionary/18.htm' class='dataDictionaryLink' target='_blank'>待机图片</a>』</td><td class='dataItemTd'>『<a href='/Mobile/Dictionary/23.htm' class='dataDictionaryLink' target='_blank'>免提通话</a>』</td></tr><tr></tr>
</table>
<!--基本功能--字段--结束-->
<!--基本功能--详细介绍--开始-->
<table width='604' cellpadding='2' cellspacing='0'>
<tr><td colspan="2"><img width="0" height="8" /></td></tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/5.htm' class='dataDictionaryLink' target='_blank'>上市日期</a>:</td>
<td class="dataRight1Td" valign="top">2003年8月</td>
</tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/6.htm' class='dataDictionaryLink' target='_blank'>手机制式</a>:</td>
<td class="dataRight1Td" valign="top">CDMA</td>
</tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/7.htm' class='dataDictionaryLink' target='_blank'>支持频段</a>:</td>
<td class="dataRight1Td" valign="top">|CDMA1x-2000|</td>
</tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/9.htm' class='dataDictionaryLink' target='_blank'>理论通话时间</a>:</td>
<td class="dataRight1Td" valign="top">80-120分钟</td>
</tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/10.htm' class='dataDictionaryLink' target='_blank'>理论待机时间</a>:</td>
<td class="dataRight1Td" valign="top">60-100小时</td>
</tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/11.htm' class='dataDictionaryLink' target='_blank'>标准配置</a>:</td>
<td class="dataRight1Td" valign="top">两锂电池(600mAh)、旅行充电器、充电座、外置摄像头、戒指耳机、铝盒、铝制包装箱一个</td>
</tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/23.htm' class='dataDictionaryLink' target='_blank'>免提通话</a>:</td>
<td class="dataRight1Td" valign="top">支持</td>
</tr>
<tr><td colspan="2"><img width="0" height="8" /></td></tr>
</table>
<!--基本功能--详细介绍--结束--> <!--基本功能--结束-->
注意:需要解析的字符串不都是有用的TABLE
================解析对象有点厂分几部分贴出================
<!--基本功能--开始-->
<!--基本功能--标题--开始-->
<table width="98%" cellpadding="0" cellspacing="0">
<tr>
<td width="20" height="22" style="padding:2px 0px 0px 0px;">
<img src="/Mobile/Image/icon_circle.gif" width="16" height="16" border="0" /></td>
<td height="22" style="padding:4px 0px 0px 0px;">
<font class='dataTitleBlackFont'>基本功能</font></td>
</tr>
</table>
<table width="99%" cellpadding="0" cellspacing="0">
<tr>
<td width="154" bgcolor="#6DCDFD"><img width="0" height="1" /></td>
<td bgcolor="#cccccc"><img width="0" height="1" /></td>
</tr>
<tr><td colspan="2"><img width="0" height="4" /></td></tr>
</table>
<!--基本功能--标题--结束-->
<!--基本功能--字段--开始-->
<table width='98%' cellpadding='1' cellspacing='0'>
<tr><td class='dataItemTd'>『<a href='/Mobile/Dictionary/1.htm' class='dataDictionaryLink' target='_blank'>CDMA手机</a>』</td><td class='dataItemTd'>『<a href='/Mobile/Dictionary/13.htm' class='dataDictionaryLink' target='_blank'>可选铃声</a>』</td><td class='dataItemTd'>『<a href='/Mobile/Dictionary/16.htm' class='dataDictionaryLink' target='_blank'>图形菜单</a>』</td><td class='dataItemTd'>『<a href='/Mobile/Dictionary/18.htm' class='dataDictionaryLink' target='_blank'>待机图片</a>』</td><td class='dataItemTd'>『<a href='/Mobile/Dictionary/23.htm' class='dataDictionaryLink' target='_blank'>免提通话</a>』</td></tr><tr></tr>
</table>
<!--基本功能--字段--结束-->
<!--基本功能--详细介绍--开始-->
<table width='604' cellpadding='2' cellspacing='0'>
<tr><td colspan="2"><img width="0" height="8" /></td></tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/5.htm' class='dataDictionaryLink' target='_blank'>上市日期</a>:</td>
<td class="dataRight1Td" valign="top">2003年8月</td>
</tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/6.htm' class='dataDictionaryLink' target='_blank'>手机制式</a>:</td>
<td class="dataRight1Td" valign="top">CDMA</td>
</tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/7.htm' class='dataDictionaryLink' target='_blank'>支持频段</a>:</td>
<td class="dataRight1Td" valign="top">|CDMA1x-2000|</td>
</tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/9.htm' class='dataDictionaryLink' target='_blank'>理论通话时间</a>:</td>
<td class="dataRight1Td" valign="top">80-120分钟</td>
</tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/10.htm' class='dataDictionaryLink' target='_blank'>理论待机时间</a>:</td>
<td class="dataRight1Td" valign="top">60-100小时</td>
</tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/11.htm' class='dataDictionaryLink' target='_blank'>标准配置</a>:</td>
<td class="dataRight1Td" valign="top">两锂电池(600mAh)、旅行充电器、充电座、外置摄像头、戒指耳机、铝盒、铝制包装箱一个</td>
</tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/23.htm' class='dataDictionaryLink' target='_blank'>免提通话</a>:</td>
<td class="dataRight1Td" valign="top">支持</td>
</tr>
<tr><td colspan="2"><img width="0" height="8" /></td></tr>
</table>
<!--基本功能--详细介绍--结束--> <!--基本功能--结束-->
<!--外观设计--开始-->
<!--外观设计--标题--开始-->
<table width="98%" cellpadding="0" cellspacing="0">
<tr>
<td width="20" height="22" style="padding:2px 0px 0px 0px;">
<img src="/Mobile/Image/icon_circle.gif" width="16" height="16" border="0" /></td>
<td height="22" style="padding:4px 0px 0px 0px;">
<font class='dataTitleBlackFont'>外观设计</font></td>
</tr>
</table>
<table width="99%" cellpadding="0" cellspacing="0">
<tr>
<td width="154" bgcolor="#6DCDFD"><img width="0" height="1" /></td>
<td bgcolor="#cccccc"><img width="0" height="1" /></td>
</tr>
<tr><td colspan="2"><img width="0" height="4" /></td></tr>
</table>
<!--外观设计--标题--结束-->
<!--外观设计--字段--开始-->
<table width='98%' cellpadding='1' cellspacing='0'>
<tr><td class='dataItemTd'>『<a href='/Mobile/Dictionary/25.htm' class='dataDictionaryLink' target='_blank'>手表外型手机</a>』</td><td class='dataItemTd'>『<a href='/Mobile/Dictionary/27.htm' class='dataDictionaryLink' target='_blank'>外置天线</a>』</td><td class='dataItemTd'> </td><td class='dataItemTd'> </td><td class='dataItemTd'> </td></tr>
</table>
<!--高级功能--字段--结束-->
<!--高级功能--详细介绍--开始-->
<table width="604" cellpadding="2" cellspacing="0">
<tr><td colspan="2"><img width="0" height="8" /></td></tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/25.htm' class='dataDictionaryLink' target='_blank'>外观设计</a>:</td>
<td class="dataRight1Td" valign="top">手表外型</td>
</tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/27.htm' class='dataDictionaryLink' target='_blank'>产品天线</a>:</td>
<td class="dataRight1Td" valign="top">外置</td>
</tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/30.htm' class='dataDictionaryLink' target='_blank'>机身颜色</a>:</td>
<td class="dataRight1Td" valign="top">亮丽黑、魔幻蓝</td>
</tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/28.htm' class='dataDictionaryLink' target='_blank'>产品尺寸</a>:</td>
<td class="dataRight1Td" valign="top">77.5×33.8×17mm</td>
</tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/29.htm' class='dataDictionaryLink' target='_blank'>手机重量</a>:</td>
<td class="dataRight1Td" valign="top">95克</td>
</tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/30.htm' class='dataDictionaryLink' target='_blank'>可选颜色</a>:</td>
<td class="dataRight1Td" valign="top">亮丽黑、魔幻蓝</td>
</tr>
<tr><td colspan="2"><img width="0" height="8" /></td></tr>
</table>
<!--外观设计--详细介绍--结束--> <!--外观设计--结束-->
<!--屏幕参数--开始-->
<!--屏幕参数--标题--开始-->
<table width="98%" cellpadding="0" cellspacing="0">
<tr>
<td width="20" height="22" style="padding:2px 0px 0px 0px;">
<img src="/Mobile/Image/icon_circle.gif" width="16" height="16" border="0" /></td>
<td height="22" style="padding:4px 0px 0px 0px;">
<font class='dataTitleBlackFont'>屏幕参数</font></td>
</tr>
</table>
<table width="99%" cellpadding="0" cellspacing="0">
<tr>
<td width="154" bgcolor="#6DCDFD"><img width="0" height="1" /></td>
<td bgcolor="#cccccc"><img width="0" height="1" /></td>
</tr>
<tr><td colspan="2"><img width="0" height="4" /></td></tr>
</table>
<!--屏幕参数--标题--结束-->
<!--屏幕参数--字段--开始-->
<table width='98%' cellpadding='1' cellspacing='0'>
<tr><td class='dataItemTd'>『<a href='/Mobile/Dictionary/34.htm' class='dataDictionaryLink' target='_blank'>STN屏</a>』</td><td class='dataItemTd'> </td><td class='dataItemTd'> </td><td class='dataItemTd'> </td><td class='dataItemTd'> </td></tr>
</table>
<!--屏幕参数--字段--结束-->
<!--屏幕参数--详细介绍--开始-->
<table width="98%" cellpadding="2" cellspacing="0">
<tr><td colspan="2"><img width="0" height="8" /></td></tr>
<tr><td colspan="2">
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td class="dataLeft3Td" valign="top"><a href='/Mobile/Dictionary/34.htm' class='dataDictionaryLink' target='_blank'>屏幕颜色</a>:</td>
<td class="dataRight3Td" valign="top">256色</td>
</tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/35.htm' class='dataDictionaryLink' target='_blank'>屏幕类型</a>:</td>
<td class="dataRight1Td" valign="top">STN</td>
</tr>
<tr>
<td class="dataLeft1Td" valign="top">详细说明:</td>
<td class="dataRight1Td" valign="top">永不磨损的高科技水晶屏幕</td>
</tr>
</table>
</td></tr>
<tr><td colspan="2"><img width="0" height="8" /></td></tr>
</table>
<!--屏幕参数--详细介绍--结束-->
======================第三部分=======================
<!--屏幕参数--结束-->
<!--通讯功能--开始-->
<!--通讯功能--标题--开始-->
<table width="98%" cellpadding="0" cellspacing="0">
<tr>
<td width="20" height="22" style="padding:2px 0px 0px 0px;">
<img src="/Mobile/Image/icon_circle.gif" width="16" height="16" border="0" /></td>
<td height="22" style="padding:4px 0px 0px 0px;">
<font class='dataTitleBlackFont'>通讯功能</font></td>
</tr>
</table>
<table width="99%" cellpadding="0" cellspacing="0">
<tr>
<td width="154" bgcolor="#6DCDFD"><img width="0" height="1" /></td>
<td bgcolor="#cccccc"><img width="0" height="1" /></td>
</tr>
<tr><td colspan="2"><img width="0" height="4" /></td></tr>
</table>
<!--通讯功能--标题--结束-->
<!--通讯功能--字段--开始-->
<table width='98%' cellpadding='1' cellspacing='0'>
<tr><td class='dataItemTd'>『<a href='/Mobile/Dictionary/40.htm' class='dataDictionaryLink' target='_blank'>输入法</a>』</td><td class='dataItemTd'>『<a href='/Mobile/Dictionary/41.htm' class='dataDictionaryLink' target='_blank'>短信功能</a>』</td><td class='dataItemTd'>『<a href='/Mobile/Dictionary/45.htm' class='dataDictionaryLink' target='_blank'>话机通讯录</a>』</td><td class='dataItemTd'>『<a href='/Mobile/Dictionary/47.htm' class='dataDictionaryLink' target='_blank'>通话记录</a>』</td><td class='dataItemTd'>『<a href='/Mobile/Dictionary/48.htm' class='dataDictionaryLink' target='_blank'>留言应答</a>』</td></tr><tr><td class='dataItemTd'>『<a href='/Mobile/Dictionary/49.htm' class='dataDictionaryLink' target='_blank'>语音拨号</a>』</td><td class='dataItemTd'> </td><td class='dataItemTd'> </td><td class='dataItemTd'> </td><td class='dataItemTd'> </td></tr>
</table>
<!--高级功能--字段--结束-->
<!--高级功能--详细介绍--开始-->
<table width="604" cellpadding="2" cellspacing="0">
<tr><td colspan="2"><img width="0" height="8" /></td></tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/40.htm' class='dataDictionaryLink' target='_blank'>输入法</a>:</td>
<td class="dataRight1Td" valign="top">中文输入法;</td>
</tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/45.htm' class='dataDictionaryLink' target='_blank'>话机通讯录</a>:</td>
<td class="dataRight1Td" valign="top">支持</td>
</tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/47.htm' class='dataDictionaryLink' target='_blank'>通话记录</a>:</td>
<td class="dataRight1Td" valign="top">支持</td>
</tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/48.htm' class='dataDictionaryLink' target='_blank'>留言应答</a>:</td>
<td class="dataRight1Td" valign="top">支持</td>
</tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/49.htm' class='dataDictionaryLink' target='_blank'>语音拨号</a>:</td>
<td class="dataRight1Td" valign="top">支持</td>
</tr>
<tr><td colspan="2"><img width="0" height="8" /></td></tr>
</table>
<!--通讯功能--详细介绍--结束--> <!--通讯功能--结束-->
<!--拍照功能--开始-->
<!--拍照功能--标题--开始-->
<table width="98%" cellpadding="0" cellspacing="0">
<tr>
<td width="20" height="22" style="padding:2px 0px 0px 0px;">
<img src="/Mobile/Image/icon_circle.gif" width="16" height="16" border="0" /></td>
<td height="22" style="padding:4px 0px 0px 0px;">
<font class='dataTitleBlackFont'>拍照功能</font></td>
</tr>
</table>
<table width="99%" cellpadding="0" cellspacing="0">
<tr>
<td width="154" bgcolor="#6DCDFD"><img width="0" height="1" /></td>
<td bgcolor="#cccccc"><img width="0" height="1" /></td>
</tr>
<tr><td colspan="2"><img width="0" height="4" /></td></tr>
</table>
<!--拍照功能--标题--结束-->
<!--拍照功能--字段--开始-->
<table width='98%' cellpadding='1' cellspacing='0'>
<tr><td class='dataItemTd'>『<a href='/Mobile/Dictionary/54.htm' class='dataDictionaryLink' target='_blank'>外置</a>』</td><td class='dataItemTd'> </td><td class='dataItemTd'> </td><td class='dataItemTd'> </td><td class='dataItemTd'> </td></tr>
</table>
<!--高级功能--字段--结束-->
<!--高级功能--详细介绍--开始-->
<table width="604" cellpadding="2" cellspacing="0">
<tr><td colspan="2"><img width="0" height="8" /></td></tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/54.htm' class='dataDictionaryLink' target='_blank'>摄像头位置</a>:</td>
<td class="dataRight1Td" valign="top">外置</td>
</tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/55.htm' class='dataDictionaryLink' target='_blank'>像素</a>:</td>
<td class="dataRight1Td" valign="top">30万</td>
</tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/56.htm' class='dataDictionaryLink' target='_blank'>传感器</a>:</td>
<td class="dataRight1Td" valign="top">CMOS</td>
</tr>
<tr><td colspan="2"><img width="0" height="8" /></td></tr>
</table>
<!--拍照功能--详细介绍--结束--> <!--拍照功能--结束-->
<!--娱乐功能--开始-->
<!--娱乐功能--结束-->
<!--扩展存储性能--开始-->
<!--扩展存储性能--结束-->
<!--高级功能--开始-->
<!--高级功能--标题--开始-->
<table width="98%" cellpadding="0" cellspacing="0">
<tr>
<td width="20" height="22" style="padding:2px 0px 0px 0px;">
<img src="/Mobile/Image/icon_circle.gif" width="16" height="16" border="0" /></td>
<td height="22" style="padding:4px 0px 0px 0px;">
<font class='dataTitleBlackFont'>高级功能</font></td>
</tr>
</table>
<table width="99%" cellpadding="0" cellspacing="0">
<tr>
<td width="154" bgcolor="#6DCDFD"><img width="0" height="1" /></td>
<td bgcolor="#cccccc"><img width="0" height="1" /></td>
</tr>
<tr><td colspan="2"><img width="0" height="4" /></td></tr>
</table>
<!--高级功能--标题--结束-->
<!--高级功能--字段--开始-->
<table width='98%' cellpadding='1' cellspacing='0'>
<tr><td class='dataItemTd'>『<a href='/Mobile/Dictionary/94.htm' class='dataDictionaryLink' target='_blank'>录音</a>』</td><td class='dataItemTd'> </td><td class='dataItemTd'> </td><td class='dataItemTd'> </td><td class='dataItemTd'> </td></tr>
</table>
<!--高级功能--字段--结束-->
<!--高级功能--详细介绍--开始-->
<table width="604" cellpadding="2" cellspacing="0">
<tr><td colspan="2"><img width="0" height="8" /></td></tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/94.htm' class='dataDictionaryLink' target='_blank'>录音</a>:</td>
<td class="dataRight1Td" valign="top">4分钟录音</td>
</tr>
<tr><td colspan="2"><img width="0" height="8" /></td></tr>
</table>
<!--高级功能--详细介绍--结束--> <!--高级功能--结束-->
<!--附加功能--开始-->
<!--附加功能--标题--开始-->
<table width="98%" cellpadding="0" cellspacing="0">
<tr>
<td width="20" height="22" style="padding:2px 0px 0px 0px;">
<img src="/Mobile/Image/icon_circle.gif" width="16" height="16" border="0" /></td>
<td height="22" style="padding:4px 0px 0px 0px;">
<font class='dataTitleBlackFont'>附加功能</font></td>
</tr>
</table>
<table width="99%" cellpadding="0" cellspacing="0">
<tr>
<td width="80" bgcolor="#6DCDFD"><img width="0" height="1" /></td>
<td width="524" bgcolor="#cccccc"><img width="0" height="1" /></td>
</tr>
<tr><td colspan="2"><img width="0" height="4" /></td></tr>
</table>
<!--附加功能--标题--结束-->
<!--附加功能--字段--开始-->
<table width='98%' cellpadding='1' cellspacing='0'>
<tr><td class='dataItemTd'>『<a href='/Mobile/Dictionary/95.htm' class='dataDictionaryLink' target='_blank'>日历</a>』</td><td class='dataItemTd'>『<a href='/Mobile/Dictionary/96.htm' class='dataDictionaryLink' target='_blank'>计算器</a>』</td><td class='dataItemTd'>『<a href='/Mobile/Dictionary/97.htm' class='dataDictionaryLink' target='_blank'>闹钟</a>』</td><td class='dataItemTd'>『<a href='/Mobile/Dictionary/109.htm' class='dataDictionaryLink' target='_blank'>备忘录</a>』</td><td class='dataItemTd'> </td></tr>
</table>
<!--附加功能--字段--结束-->
<!--附加功能--详细介绍--开始-->
<table width="604" cellpadding="2" cellspacing="0">
<tr><td colspan="2"><img width="0" height="8" /></td></tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/95.htm' class='dataDictionaryLink' target='_blank'>日历</a>:</td>
<td class="dataRight1Td" valign="top">支持</td>
</tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/96.htm' class='dataDictionaryLink' target='_blank'>计算器</a>:</td>
<td class="dataRight1Td" valign="top">支持</td>
</tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/97.htm' class='dataDictionaryLink' target='_blank'>闹钟</a>:</td>
<td class="dataRight1Td" valign="top">支持</td>
</tr>
<tr>
<td class="dataLeft1Td" valign="top"><a href='/Mobile/Dictionary/109.htm' class='dataDictionaryLink' target='_blank'>备忘录</a>:</td>
<td class="dataRight1Td" valign="top">支持</td>
</tr>
<tr><td colspan="2"><img width="0" height="8" /></td></tr>
</table>
<!--附加功能--详细介绍--结束--> <!--附加功能--结束-->
上市时间@2003你8月@手机制式@CDMA
MS不在你所给的网页源码当中,把这部源码所要提取的结果说下,或者说下要提取的内容符合哪些规律吧
具体就是北斗手机网的 参数页面 我们抓取是从 “基本参数”的那个TABLE开始抓取的
网页:http://mobile.139shop.com/mobile/32/4359.htm 你可以看看
string strR = Regex.Replace(yourStr, @"<td[\s\S]*?</td>", new MatchEvaluator(regReplace), RegexOptions.IgnoreCase);
strR = Regex.Replace(strR, @"<[^>]*>", "");
strR = Regex.Replace(strR, @"\s+", "");
strR = Regex.Replace(strR, @"÷+", "÷");
strR = strR.Trim();
strR = strR.TrimStart('÷');
strR = strR.TrimEnd('÷');
private string regReplace(Match m)
{
return "÷" + Regex.Replace(m.Value, @"<[^>]*>", "") + "÷";
}输出:
基本功能÷『CDMA手机』÷『可选铃声』÷『图形菜单』÷『待机图片』÷『免提通话』÷上市日期:÷2003年8月÷手机制式:÷CDMA÷支持频段:÷|CDMA1x-2000|÷理论通话时间:÷80-120分钟÷理论待机时间:÷60-100小时÷标准配置:÷两锂电池(600mAh)、旅行充电器、充电座、外置摄像头、戒指耳机、铝盒、铝制包装箱一个÷免提通话:÷支持÷外观设计÷『手表外型手机』÷『外置天线』÷外观设计:÷手表外型÷产品天线:÷外置÷机身颜色:÷亮丽黑、魔幻蓝÷产品尺寸:÷77.5×33.8×17mm÷手机重量:÷95克÷可选颜色:÷亮丽黑、魔幻蓝÷屏幕参数÷『STN屏』÷屏幕颜色:÷256色÷屏幕类型:÷STN÷详细说明:÷永不磨损的高科技水晶屏幕÷通讯功能÷『输入法』÷『短信功能』÷『话机通讯录』÷『通话记录』÷『留言应答』÷『语音拨号』÷输入法:÷中文输入法;÷话机通讯录:÷支持÷通话记录:÷支持÷留言应答:÷支持÷语音拨号:÷支持÷拍照功能÷『外置』÷摄像头位置:÷外置÷像素:÷30万÷传感器:÷CMOS÷高级功能÷『录音』÷录音:÷4分钟录音÷附加功能÷『日历』÷『计算器』÷『闹钟』÷『备忘录』÷日历:÷支持÷计算器:÷支持÷闹钟:÷支持÷备忘录:÷支持
上市日期:÷2003年8月÷手机制式:÷CDMA÷支持频段:÷|CDMA1x-2000|÷理论通话时间:÷80-120分钟÷理论待机时间:÷60-100小时÷标准配置:÷两锂电池(600mAh)、旅行充电器、充电座、外置摄像头、戒指耳机、铝盒、铝制包装箱一个÷免提通话:÷支持÷外观设计÷『手表外型手机』÷『外置天线』÷外观设计:÷手表外型÷产品天线:÷外置÷机身颜色:÷亮丽黑、魔幻蓝÷产品尺寸:÷77.5×33.8×17mm÷手机重量:÷95克÷可选颜色:÷亮丽黑、魔幻蓝÷屏幕参数÷『STN屏』÷屏幕颜色:÷256色÷屏幕类型:÷STN÷详细说明:÷永不磨损的高科技水晶屏幕÷通讯功能÷『输入法』÷『短信功能』÷『话机通讯录』÷『通话记录』÷『留言应答』÷『语音拨号』÷输入法:÷中文输入法;÷话机通讯录:÷支持÷通话记录:÷支持÷留言应答:÷支持÷语音拨号:÷支持÷拍照功能÷『外置』÷摄像头位置:÷外置÷像素:÷30万÷传感器:÷CMOS÷高级功能÷『录音』÷录音:÷4分钟录音÷附加功能÷『日历』÷『计算器』÷『闹钟』÷『备忘录』÷日历:÷支持÷计算器:÷支持÷闹钟:÷支持÷备忘录:÷支持
yourStr = yourStr.Replace(" ", "");
string strR = Regex.Replace(yourStr, @"<td[\s\S]*?</td>", new MatchEvaluator(regReplace), RegexOptions.IgnoreCase);
strR = Regex.Replace(strR, @"<[^>]*>", "");
strR = Regex.Replace(strR, @"『[^』]*』", "");
strR = Regex.Replace(strR, @"\s+", "");
strR = Regex.Replace(strR, @"÷+", "÷");
strR = strR.Trim();
strR = strR.TrimStart('÷');
strR = strR.TrimEnd('÷');private string regReplace(Match m)
{
return "÷" + Regex.Replace(m.Value, @"<[^>]*>", "") + "÷";
}输出:
上市日期:÷2003年8月÷手机制式:÷CDMA÷支持频段:÷|CDMA1x-2000|÷理论通话时间:÷80-120分钟÷理论待机时间:÷60-100小时÷标准配置:÷两锂电池(600mAh)、旅行充电器、充电座、外置摄像头、戒指耳机、铝盒、铝制包装箱一个÷免提通话:÷支持÷外观设计÷外观设计:÷手表外型÷产品天线:÷外置÷机身颜色:÷亮丽黑、魔幻蓝÷产品尺寸:÷77.5×33.8×17mm÷手机重量:÷95克÷可选颜色:÷亮丽黑、魔幻蓝÷屏幕参数÷屏幕颜色:÷256色÷屏幕类型:÷STN÷详细说明:÷永不磨损的高科技水晶屏幕÷通讯功能÷输入法:÷中文输入法;÷话机通讯录:÷支持÷通话记录:÷支持÷留言应答:÷支持÷语音拨号:÷支持÷拍照功能÷摄像头位置:÷外置÷像素:÷30万÷传感器:÷CMOS÷高级功能÷录音:÷4分钟录音÷附加功能÷日历:÷支持÷计算器:÷支持÷闹钟:÷支持÷备忘录:÷支持
手机制式÷CDMA÷
支持频段÷|CDMA1x-2000|÷
理论通话时间÷80-120分钟÷
理论待机时间÷60-100小时÷
标准配置÷两锂电池(600mAh)、旅行充电器、充电座、外置摄像头、戒指耳机、铝盒、铝制包装箱一个÷
免提通话÷支持÷
外观设计÷手表外型÷
产品天线÷外置÷
机身颜色÷亮丽黑、魔幻蓝÷
产品尺寸÷77.5×33.8×17mm÷
手机重量÷95克÷
可选颜色÷亮丽黑、魔幻蓝÷
屏幕颜色÷256色÷
屏幕类型÷STN÷
详细说明÷永不磨损的高科技水晶屏幕÷
输入法÷中文输入法÷
话机通讯录÷支持÷
通话记录÷支持÷
留言应答÷支持÷
语音拨号÷支持÷
摄像头位置÷外置÷
像素÷30万÷
传感器÷CMOS÷
日历÷支持÷
计算器÷支持÷
闹钟÷支持÷
备忘录÷支持
“头、戒指耳机、铝盒、铝制包装箱一个÷免提通话:÷支持÷外观设计÷外观设计:÷手表外型÷产品天” 连着有两个“外观设计”
这样的没有过滤 这个TABLE其实是没用的
后面还有向你 SUBSTRING 之前那样的表格 怎么办呢? 如下面的,这个表格就是无用的
难道在你的结果里面用 Replace 吗 还是说正则里面有更好的办法???
<!--外观设计--标题--开始-->
<table width="98%" cellpadding="0" cellspacing="0">
<tr>
<td width="20" height="22" style="padding:2px 0px 0px 0px;">
<img src="/Mobile/Image/icon_circle.gif" width="16" height="16" border="0" /></td>
<td height="22" style="padding:4px 0px 0px 0px;">
<font class='dataTitleBlackFont'>外观设计</font></td>
</tr>
</table>
<table width="99%" cellpadding="0" cellspacing="0">
<tr>
<td width="154" bgcolor="#6DCDFD"><img width="0" height="1" /></td>
<td bgcolor="#cccccc"><img width="0" height="1" /></td>
</tr>
<tr><td colspan="2"><img width="0" height="4" /></td></tr>
</table>
<!--外观设计--标题--结束-->
yourStr = yourStr.Replace(" ", "");
string strR = Regex.Replace(yourStr, @"<td[\s\S]*?</td>", new MatchEvaluator(regReplace), RegexOptions.IgnoreCase);
strR = Regex.Replace(strR, @"<[^>]*>", "");
strR = Regex.Replace(strR, @"『[^』]*』", "");
strR = Regex.Replace(strR, @"\s+", "");
strR = Regex.Replace(strR, @"÷+", "÷");
strR = strR.Trim();
strR = strR.TrimStart('÷');
strR = strR.TrimEnd('÷');private string regReplace(Match m)
{
return "÷" + Regex.Replace(m.Value, @"<[^>]*>", "") + "÷";
}输出:
上市日期:÷2003年8月÷手机制式:÷CDMA÷支持频段:÷|CDMA1x-2000|÷理论通话时间:÷80-120分钟÷理论待机时间:÷60-100小时÷标准配置:÷两锂电池(600mAh)、旅行充电器、充电座、外置摄像头、戒指耳机、铝盒、铝制包装箱一个÷免提通话:÷支持÷外观设计:÷手表外型÷产品天线:÷外置÷机身颜色:÷亮丽黑、魔幻蓝÷产品尺寸:÷77.5×33.8×17mm÷手机重量:÷95克÷可选颜色:÷亮丽黑、魔幻蓝÷屏幕颜色:÷256色÷屏幕类型:÷STN÷详细说明:÷永不磨损的高科技水晶屏幕÷输入法:÷中文输入法;÷话机通讯录:÷支持÷通话记录:÷支持÷留言应答:÷支持÷语音拨号:÷支持÷摄像头位置:÷外置÷像素:÷30万÷传感器:÷CMOS÷录音:÷4分钟录音÷日历:÷支持÷计算器:÷支持÷闹钟:÷支持÷备忘录:÷支持
yourStr = yourStr.Replace(" ", "");
string strR = Regex.Replace(yourStr, @"<td[\s\S]*?</td>", new MatchEvaluator(regReplace), RegexOptions.IgnoreCase);
strR = Regex.Replace(strR, @"<[^>]*>", "");
strR = Regex.Replace(strR, @"\s+", "");
strR = Regex.Replace(strR, @"÷+", "÷");
strR = strR.Trim();
strR = strR.TrimStart('÷');
strR = strR.TrimEnd('÷');private string regReplace(Match m)
{
return "÷" + Regex.Replace(m.Value, @"<[^>]*>", "") + "÷";
}
strR = htmlStr.Substring(htmlStr.IndexOf("<!--基本功能--详细介绍--开始-->"));
<!--基本功能--标题--开始-->
string str = "你的源代码";
Regex re = new Regex(@"<tr>\s*<td\s+class=\""dataLeft\dTd\""\s+valign=\""top\"">\s*<a\s+href='[^']+'\s*class='dataDictionarylink'[^>]+>(?<var1>[\S\s]+?)</a>:\s*</td>\s*<td\s+class=\""dataRight\dTd\""[^>]+>(?<var2>[\S\s]+?)</td>\s*</tr>", RegexOptions.IgnoreCase);
MatchCollection mc = re.Matches(str);
foreach (Match ma in mc)
{
arry.Add(ma.Groups["var1"].Value +":"+ma.Groups["var2"].Value);
}
foreach (string strs in arry) //输出结果
{
Response.Write(strs + "<br>");
}
而是从 <Table> 开始的
网页原文件是这样的<!--基本功能--标题--开始-->
<Table>
</Table>========这样的话我在前面加上那个SUBSTRING的操作 不会太影响整个解析的完美吧??
strR = htmlStr.Substring(htmlStr.IndexOf("<!--基本功能--详细介绍--开始-->"));
上市日期:2003年8月
手机制式:CDMA
支持频段:|CDMA1x-2000|
理论通话时间:80-120分钟
理论待机时间:60-100小时
标准配置:两锂电池(600mAh)、旅行充电器、充电座、外置摄像头、戒指耳机、铝盒、铝制包装箱一个
免提通话:支持
外观设计:手表外型
产品天线:外置
机身颜色:亮丽黑、魔幻蓝
产品尺寸:77.5×33.8×17mm
手机重量:95克
可选颜色:亮丽黑、魔幻蓝
屏幕颜色:256色
屏幕类型:STN
输入法:中文输入法;
话机通讯录:支持
通话记录:支持
留言应答:支持
语音拨号:支持
摄像头位置:外置
像素:30万
传感器:CMOS
录音:4分钟录音
日历:支持
计算器:支持
闹钟:支持
备忘录:支持
===================你这样的效率 高吗?
list = new List<string>();
yourStr = Regex.Replace(yourStr, @"<!--[^>]*(标题|字段)--开始[^>]*-->[\s\S]*?<!--[^>]*\1--结束[^>]*-->", "");
yourStr = yourStr.Replace(" ", "");
string strR = Regex.Replace(yourStr, @"<td[\s\S]*?</td>", new MatchEvaluator(regReplace), RegexOptions.IgnoreCase);
List<string> list;
string temp;
private string regReplace(Match m)
{
temp = Regex.Replace(m.Value, @"(<[^>]*>|\s)", "");
if (temp != "")
{
list.Add(temp);
}
return "";
}