var responseText=xmlHttp.responseText;
re=/<td.*>.*<\/td>/igm;
LessonText=responseText.match(re);
alert(LessonText);我写的 只能找出<td>sfff</td>
这样的
象<td align=center>ggg ,...</td>
这样的就搞不定了

解决方案 »

  1.   

    试试看
    var re=/<td[^>]*>.*<\/td>/igm; 
      

  2.   

    /<td\s*(?: [^>]*)?>(?:.+(?:\r\n|\n)?)*<\/td>/gi
      

  3.   

    <script>
    var responseText="<td align=center>ggg ,... </td>"; 
    re=/<td[^>]*>.* <\/td>/igm; 
    LessonText=responseText.match(re); 
    alert(LessonText); 
    </script>怎么会不行呢?
      

  4.   

    <script>
    var responseText="<td align=center>ggg ,... </td>防第五十<td>sgggg</td>"; 
    re=/<td[^>]*>.* <\/td>/igm; 
    LessonText=responseText.match(re); 
    document.write(LessonText); 
    </script>我用上面这个 应该返回一个数组啊 为什么只找到第一个啊
      

  5.   


    <script> 
    var responseText=" <td align=center>ggg ,... </td>防第五十 <td>sgggg </td>"; 
    re=/ <td[^>]*?>.*?<\/td>/ig; 
    LessonText=responseText.match(re); 
    document.write(LessonText.length); 
    document.write(LessonText);
    </script> 
      

  6.   

    加一个?即可了
    即:var responseText="<td align=center>ggg ,... </td>防第五十 <td>sgggg </td>"; 
    re=/<td[^>]*>.*? <\/td>/igm; 
    LessonText=responseText.match(re); 
    document.write(LessonText.length); 
    document.write(LessonText);