<html>
 <div class=‘dpDepict‘>xxx</div>
 <div class=‘dpDepict‘>abc</div>
 <div class=‘dpDepict‘>123</div>
 <div class=‘dpDepict‘>321</div>
 </html>写个方法 能取到前3个值也就是xxx abc 123 最好用正则表达式去取-.-

解决方案 »

  1.   

    <div class=‘dpDepict‘>
    这就是规律啊- -# 一样的
      

  2.   


    <HTML> <BODY>
     <div id="tt">xxx xxx
      <div class='dpDepict'>xxx </div >
      <div class='dpDepict'>xxx </div>
      <div class='dpDepict'>abc </div>
      <div class='dpDepict'>abc </div>
      <div class='dpDepict'>aaa </div>
     </div>
     </BODY>
    </HTML>
    <SCRIPT LANGUAGE="JavaScript">

    var str=document.getElementById("tt").innerHTML;

    var reg=/(?:<div\s+class\s*=\s*dpDepict>(.*)<\/div\s*>\s*)(?:<div\s+class\s*=\s*dpDepict>(.*)<\/div\s*>\s*)(?:<div\s+class\s*=\s*dpDepict>(.*)<\/div\s*>\s*)/gi;

    alert(str.match(reg));
    alert(RegExp.$1)
    alert(RegExp.$2)
    alert(RegExp.$3)



    </SCRIPT>
      

  3.   

    有点麻烦,晕。。
    错了一点,最后的参数/gi改成/i
      

  4.   

    那还不如用jquery去做呢~根据class选择,然后取前3个~~
      

  5.   

    正则<div class=‘dpDepict‘>(。*)?</div>
    在取出前三个就可以了
      

  6.   

    java写的
    public class Test {
    public static void main(String[] args) {
    String s = "<div class='dpDepict'>321     </div>";
    String reg = "<div class='dpDepict'>(...).*</div>";
    Matcher m = Pattern.compile(reg).matcher(s);
    if (m.find()) {
    System.out.println(m.group(1));
    }
    }
    }