关于PHP正则表达式提取远程页面中的Table内容 本帖最后由 possuit63 于 2012-06-16 07:37:45 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <table[.\s\S]*?>[.\s\S]*?<\/table> <table width="100%" border="0" cellspacing="0" cellpadding="0" class="diaryTable"> <tr class="Table-top"> <td width="13%">违法日期</td> <td width="26%">违法地点</td> <td width="23%">违法行为</td> <td width="10%">罚款金额(元)</td> <td width="12%">处理状态</td> </tr> <tr > <td align="center" colspan="5"> 没有该机动车相关违法信息! </td> </tr> </table>其实随便乱填一个就可以了 $s=file_get_contents('http://www.tzga.gov.cn:6080/wscgs/vio.do?act=veh_vio_query');preg_match_all('/<table[^>]+>(.*)<\/table>/isU',$s,$m);print_r($m[1]); 可以获取但是页面乱码并且不知为何内容多出了Array( [0] => 抱歉,估计是记事本编码问题,没有乱码,但是Array( [0] => 不知为何多出这个 好好看看preg_match_all 函数的帮助. 如果是preg_match时没有以上输出,但是只能匹配一个,如果需要全部匹配又不要输出Array([0] =>应该怎么做? 就是能否过滤掉Array([0] =>之类的字符? www.msheji.com去这里看看把。。$contents = str_replace("\n",'',$contents) ;preg_match("/\<table (.*?)\>(.*?)\<\/table\>/i",$contents,$newcode); www.msheji.com 二维数组排序,且下标重新排 PHP如何进行文件备份 求段php循环程序,想好久搞不定,急用 如何编写多页面分页? ie浏览器刷新有点问题 怎么修改购物车中商品的数量? [上海]忠社网实业有限公司 - 网络程序开发工程师 C/S 编程/PHP 初学者问题:请问运算符"->"是什么意思啊? 大虾救命:在线等:发布网页的问题? 请推荐一个面向对象操作数据库的类,php的,要至少支持mysql。 php生成sitemap的案例 php怎么实现把一个目录下的所有文件都下载下来
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="diaryTable"> <tr class="Table-top"> <td width="13%">违法日期</td> <td width="26%">违法地点</td> <td width="23%">违法行为</td> <td width="10%">罚款金额(元)</td> <td width="12%">处理状态</td> </tr> <tr > <td align="center" colspan="5"> 没有该机动车相关违法信息! </td> </tr> </table>
其实随便乱填一个就可以了
preg_match_all('/<table[^>]+>(.*)<\/table>/isU',$s,$m);
print_r($m[1]);
可以获取但是页面乱码并且不知为何内容多出了
Array
(
[0] =>
(
[0] => 不知为何多出这个
如果是preg_match时没有以上输出,但是只能匹配一个,如果需要全部匹配又不要输出
Array
(
[0] =>
应该怎么做?
(
[0] =>之类的字符?
$contents = str_replace("\n",'',$contents) ;
preg_match("/\<table (.*?)\>(.*?)\<\/table\>/i",$contents,$newcode);