<SCRIPT LANGUAGE="JavaScript">
var str = "<tr><td>0.99</td></tr>\n\r<tr><td>1.00</td></tr>\n\r<tr><td>1.25</td></tr>.25"
alert(str.match(/\d*\.\d+|\d+/g))
</SCRIPT>

解决方案 »

  1.   

    <?
    $str = "<tr><td>0.99</td></tr><tr><td>1.00</td></tr><tr><td>1.25</td></tr>";
    preg_match_all('/<td>.*<\/td>/isU',$str,$arr);
    print_r($arr);
    ?>
      

  2.   

    drifters(呵呵) ,你好,按你的方法,也只能把<tr></tr>过滤掉,那个<td></td>依然还有:)请再指教:)
      

  3.   

    <?
    $str = "<tr><td>0.99</td></tr><tr><td>1.00</td></tr><tr><td>1.25</td></tr>";
    preg_match_all('/<td>(.*)<\/td>/isU',$str,$arr);
    print_r($arr[1]);
    ?>$arr[1]返回:Array
    (
        [0] => 0.99
        [1] => 1.00
        [2] => 1.25
    )