在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
假设网页内容如下: <table> <tr> <td></td> <td></td> </tr> <tr> <td></td> <td></td> </tr> </table> 我要匹配的是每一个<tr></tr>之间的内容(当然tr里面有很多内容,这里没有列出来),暂时不考虑tr会嵌套的问题。 首先想到的正则是这样写的: preg_match_all( '/<tr[^>]*(.*?)<\/tr>/i', $string, $matches ); echo "<pre>"; print_r( $matches); echo '</pre>'; 但运行不了,经网上搜寻资料后改成如下写法后即可: preg_match_all( '/<tr[^>]*([\s\S]*?)<\/tr>/i', $string, $matches ); echo "<pre>"; print_r( $matches); echo '</pre>'; 理由很简单,回头复习一上正则表达示中【.】、【\s】和【\S】就知道了。 |
2022-07-29
2022-08-17
2022-11-06
2022-07-30
2022-08-17
请发表评论