|
我想用DELPHI XE8 提取ASP网页的查询结果,之前用 WEBBROWSER 比较好处理,直接读TABLE中的内容就可以了,由于WEBBROWSER占用资源较多, 现在相改用 TIDHTTP来处理,要想在TIDHTTP里提取TABLE里的数据似乎除了正则表达式也没有什么其他好办法,但是在我要提取数据的网页中有些字段会从中间换行(好象字符串中有空格就会变成换行),HTML源代码摘录如下:
- <a id="GridViewleft_LinkButton1_10" href="javascript:__doPostBack('GridViewleft$ctl12$LinkButton1','')">SMD-101-01</a>
- </td><td>碳膜电阻</td><td>100R,0603,误差1%</td><td>0.000</td><td>pcs</td><td>委外加工</td><td>2016/01/22</td><td>成品仓</td><td> </td><td>需要且檢查庫存量</td><td> </td>
- </tr><tr style="background-color:White;">
- <td>
- <a id="GridViewleft_LinkButton1_11" href="javascript:__doPostBack('GridViewleft$ctl13$LinkButton1','')">SMD-101-02</a>
- </td><td>碳膜电阻</td><td>100R,0603,误差5%</td><td>1.000</td><td>pcs</td><td>委外加工</td><td>2016/01/22</td><td>成品仓</td><td> </td><td>不需要</td><td> </td>
- </tr><tr style="background-color:#E3EAEB;">
- <td>
- <a id="GridViewleft_LinkButton1_12" href="javascript:__doPostBack('GridViewleft$ctl14$LinkButton1','')">SMD-101-03</a>
- </td><td>碳膜电阻</td><td>100R,0603,
- 误差10%</td><td>3.000</td><td>pcs</td><td>委外加工</td><td>20160309</td><td>成品仓</td><td> </td><td>不需要</td><td> </td>
- </tr><tr style="background-color:White;">
- <td>
- <a id="GridViewleft_LinkButton1_13" href="javascript:__doPostBack('GridViewleft$ctl15$LinkButton1','')">SMD-102-01</a>
复制代码
如上面代码中的第三条记录从一个字段中间换行了,现在的想法是利用正则表达式,检查每行结尾是不是字符 “>”,如果不是,就把换行符替换成空格,请问这个条件替换表达式要如何写?或者有其它更好的办法?谢谢各位了。 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|