s1="<span id="actualPriceValue"><b class="priceLarge">XXXXX</b></span>"
如何有正则取到XXXXX这个值,请示一下代码?

解决方案 »

  1.   


    var str = '<span id="actualPriceValue"><b class="priceLarge">XXXXX</b></span>'
    var re = />([^<]+)</gi;
    re.test(str)
    alert(RegExp.$1)
    楼主试试
      

  2.   

    一定要用正则取么?
    function showThis(){
    var source = document.getElementsByTagName("b")[0];
    alert(source.childNodes[0].nodeValue);
    }
      

  3.   

    你要讲清楚规则先
    从你给出的 可以这样来写正则:
    var reg=/[^<>]+(?=<\/b>)/i;
      

  4.   


    <head>
    <title>Regex Test</title>
    </head>
    <body>
     
    <script> 
    var str = '<span id="actualPriceValue"><b class="priceLarge">XXXXX</b></span>';
    var reg = /[^<>]+(?=<\/b>)/i;
    alert(reg.exec(str));
     
    </script>
    </body>