<span class="redc30">当当价:¥<b>21.20</b></span>
这样的一句话,如何提取到里面的21.20呢,我不懂php,希望能给出代码,谢谢各位同学

解决方案 »

  1.   

    preg_match('/当当价([^<]*)<\/span>/', $html, $info);
    $price =$info[1];
    我用上面的方法提取不到,呵呵.
      

  2.   

    正则不太熟悉看看这个思路$s = '';
    $i1 = strpos($s, '<b>') + 2;
    $i2 = strpos($s, '</b>');
    $s = substr($s, $s1, $s2 - $s1);
    echo $s;
      

  3.   

    有点错误
    $s = '<span class="redc30">当当价:¥<b>21.20</b></span>';
    $i1 = strpos($s, '<b>') + 3;
    $i2 = strpos($s, '</b>');
    $s = substr($s, $i1, $i2 - $i1);
    echo $s;
    应该这样
      

  4.   


    <?php
    $str = '<span class="redc30">当当价:¥<b>21.20</b></span>';
    preg_match("/<span class=\"redc30\">.*?<b>(.*?)<\/b><\/span>/i", $str, $aMatch);
    print_r($aMatch[1]);
    ?>