如何把html代码中的类似以下元素全部批配出来?并存入数组中?<p>任意字符</p>
<p class="某某样式名">任意字符</p>
<p id="某某id">任意字符</p>
数组比如是arr,那么数组中的值就是以下
arr[0]='<p>任意字符</p>'
arr[1]='<p class="某某样式名">任意字符</p>'
arr[2]='<p id="某某id">任意字符</p>'

解决方案 »

  1.   

    老大之前你给的是取:
    arr[0]='任意字符'
    arr[1]='任意字符'
    arr[2]='任意字符'
    我这次要的是
    arr[0]='<p>任意字符</p>'
    arr[1]='<p class="某某样式名">任意字符</p>'
    arr[2]='<p id="某某id">任意字符</p>'
      

  2.   

    try...<script type="text/javascript"> 
    var str = "<p>任意字符</p>\
    <p class=\"某某样式名\">任意字符</p>\
    <p id=\"某某id\">任意字符</p>";
    var reg = /<p[^>]*>[\s\S]*?<\/p>/ig;
    var arr = str.match(reg);
    for(var i=0;i<arr.length;i++)
    {
        alert(arr[i]);
    }
    </script>
      

  3.   

    正则的要义是尽量简洁:
    arr = str.match(/<p[\S\s]*?\/p>/gi)