可以的,但必须把你这些HTML代码必须有规律可寻
没有规律就没办法了

解决方案 »

  1.   

    有的的节点没有 <a>标签 
    那要用不同的方法哟!
      

  2.   

    每次匹配保存成数组了,没有<a的前两项为0
    <div id="con">
    <table>
        <tr>
            <td>
                <table >
                </table>
            </td>
            <td>
                <a id="_l" href="http://sites/Person.aspx?accountname=Domain%5CUser">jim Ben</a><span
                    class='AAA'>,
                    <nobr>USER DESIGNER</nobr>
                </span>
            </td>
        </tr>
     <tr>
            <td>
                <table >
                </table>
            </td>
            <td>
                <a id="_l" href="http://sites/Person.aspx?accountname=Domain%5CUser222">jim Ben222</a><span
                    class='AAA'>,
                    <nobr>USER DESIGNER222</nobr>
                </span>
            </td>
        </tr>
     <tr>
            <td>
                <table >
                </table>
            </td>
            <td>
                <span
                    class='AAA'>,
                    <nobr>USER DESIGNER2</nobr>
                </span>
            </td>
        </tr>
    </table>
    </div>
    <script>
    var str = document.getElementById('con').innerHTML;
    var reg = /<td>(?:<a.+?accountname=(.+?)\">(.+?)<\/a>)?.+?<nobr>(.+?)<\/nobr>.+?<\/td>/gi;
    var arr = [], i=0, tem = [];
    while(tem = reg.exec(str)){
    arr[i++] = [tem[1]?tem[1]:0, tem[2]?tem[2]:0, tem[3]];
    }
    alert(arr.join('\n'));
    </script>
      

  3.   

    <table>
        <tr>
            <td>
                <table >
                </table>
            </td>
            <td>
                <a id="_l" href="http://sites/Person.aspx?accountname=Domain%5CUser">jim Ben</a><span
                    class='AAA'>,
                    <nobr>USER DESIGNER</nobr>
                </span>
            </td>
        </tr>
    </table>不过不方便分离<a>是否可以直接把<a>当作一部分取出来?arrData[0]="<a id="_l" href="http://sites/Person.aspx?accountname=Domain%5CUser">" 
    arrData[1]="jim Ben" 
    arrData[2]="USER DESIGNER" 
      

  4.   

    <table>
        <tr>
            <td>
                <table >
                </table>
            </td>
            <td>
                <a id="_l" href="http://sites/Person.aspx?accountname=Domain%5CUser">jim Ben</a><span
                    class='AAA'>,
                    <nobr>USER DESIGNER</nobr>
                </span>
            </td>
        </tr>
    <tr>
            <td>
                <table >
                </table>
            </td>
            <td>
                <a id="_l" href="http://sites/Person.aspx?accountname=Domain%5CUser1">jim Ben1</a><span
                    class='AAA'>
                </span>
            </td>
        </tr>
    <tr>
            <td>
                <table >
                </table>
            </td>
            <td>
                <a id="_l" href="http://sites/Person.aspx?accountname=Domain%5CUser2">jim Ben2</a><span
                    class='AAA'>
                </span>
            </td>
        </tr>
    </table>实际情况是这个样子的还能匹配出来么?
      

  5.   


    需要不太明确啊, 确定这样格式了?
    <div id="con">
    <table>
        <tr>
            <td>
                <table >
                </table>
            </td>
            <td>
                <a id="_l" href="http://sites/Person.aspx?accountname=Domain%5CUser">jim Ben</a><span
                    class='AAA'>,
                    <nobr>USER DESIGNER</nobr>
                </span>
            </td>
        </tr>
    <tr>
            <td>
                <table >
                </table>
            </td>
            <td>
                <a id="_l" href="http://sites/Person.aspx?accountname=Domain%5CUser1">jim Ben1</a><span
                    class='AAA'>
                </span>
            </td>
        </tr>
    <tr>
            <td>
                <table >
                </table>
            </td>
            <td>
                <a id="_l" href="http://sites/Person.aspx?accountname=Domain%5CUser2">jim Ben2</a><span
                    class='AAA'>
                </span>
            </td>
        </tr>
    </table>
    </div>
    <script>
        var str = document.getElementById('con').innerHTML;
        var reg = /<td>(?:<a.+?accountname=(.+?)\">(.+?)<\/a>)?.+?(?:<nobr>(.+?)<\/nobr>)?(?=\W*<\/span>).*?<\/td>/gi;
        var arr = [], i=0, tem = [];
        while(tem = reg.exec(str)){
            arr[i++] = [tem[1]?tem[1]:0, tem[2]?tem[2]:0, tem[3]?tem[3]:0];
        }
        alert(arr.join('\n'));
    </script>
      

  6.   

    返回的是这个格式的
    arr = [
    ['Domain%5CUser', 'jim Ben', 'USER DESIGNER'],
    ['Domain%5CUser1', 'jim Ben1', 0],
    ['Domain%5CUser2', 'jim Ben2', 0]
    ]