正则高手进来看看哦,想拿到这些数据

不会武功的猪 发布于 2014/06/09 15:37
阅读 232
收藏 0

<table width="100%" cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr>
            <th width="158">项目标题</th>
            <th width="76">年利率</th>
            <th width="120">总金额(元)</th>
            <th width="65">期限</th>
            <th width="172">进度</th>
            <th width="123"></th>
        </tr>
        <tr>
            <td style="cursor:pointer">
                <a href="financeDetail.do?id=306">安居宝D20140609-203</a>
            </td>
            <td>
                <span>
                    13.00%
                </span>
            </td>
            <td>
                <span>
                    3,000,000<!-- 
                    
                    -->
                </span>
            </td>
            <td>
                <span>
                    10天</span>
            </td>
            <td>
                <dl class="barbox">
                    <dd class="last">
                        0%
                    </dd>
                    <dd class="barline">
                        <div w="0" style="width: 0%;" class="charts barred"></div>
                    </dd>
                </dl>
            </td>
            <td>
                <span class="check" bid="306" left_time_int="1843">距抢标开始<br>30分44秒</span>
            </td>
        </tr>
        <!-- 

        -->
        <tr>
            <td style="cursor:pointer">
                <a href="financeDetail.do?id=305">安居宝D20140608-202</a>
            </td>
            <td>
                <span>
                    13.00%
                </span>
            </td>
            <td>
                <span>
                    3,000,000<!-- 
                    
                    -->
                </span>
            </td>
            <td>
                <span>
                    10天</span>
            </td>
            <td>
                <dl class="barbox">
                    <dd class="last">
                        100.00%
                    </dd>
                    <dd class="barline">
                        <div w="100.00" style="width: 100%;" class="charts barred"></div>
                    </dd>
                </dl>
            </td>
            <td>
                <a href="javascript:void(0);" class="fllbtn fllbtnqt">还款中</a>
            </td>
        </tr>
        <tr>
            <td style="cursor:pointer">
                <a href="financeDetail.do?id=304">安居宝D20140606-201</a>
            </td>
            <td>
                <span>
                    13.00%
                </span>
            </td>
            <td>
                <span>
                    3,000,000<!-- 
                    
                    -->
                </span>
            </td>
            <td>
                <span>
                    10天</span>
            </td>
            <td>
                <dl class="barbox">
                    <dd class="last">
                        100.00%
                    </dd>
                    <dd class="barline">
                        <div w="100.00" style="width: 100%;" class="charts barred"></div>
                    </dd>
                </dl>
            </td>
            <td>
                <a href="javascript:void(0);" class="fllbtn fllbtnqt">还款中</a>
            </td>
        </tr>
       
       
    </tbody>
</table>





 要拿到这6样东西。 PHP

加载中
0
樂天
樂天
别用正则了,php有类似jquery的库,很方面。例如:
https://code.google.com/p/phpquery/
0
freesnow
freesnow

确实还是用html解析的库比较简单,试着用正则取了一下,结果写的正则太麻烦了,取第一个还行,如果取多个的话,直接崩溃了,回溯太多。。贴出来一下

<tr>\s*<td[^>]*>\s*<a[^>]*>([^<]*)</a>[\s\S]*?<span>\s*(\S+)\s*[\s\S]*?<span>\s*([^<]+)\s*[\s\S]*?<span>\s*([^<]+)\s*[\s\S]*?<dd[^>]*>\s*(\S+)\s*[\s\S]*?<span[^>]*>(.*?)</span>

0
kiwivip
kiwivip
用标准的DOM解析就行了,如果只取一个值写个正则还行,多了麻烦~
0
xiaoqqq
xiaoqqq
使用面向对象的思想, 建立多层模型, 一层一层的解析。
返回顶部
顶部