Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用php访问html子元素 1. 18.2 MB 1. 18.2MB_Javascript_Php_Html - Fatal编程技术网

Javascript 使用php访问html子元素 1. 18.2 MB 1. 18.2MB

Javascript 使用php访问html子元素 1. 18.2 MB 1. 18.2MB,javascript,php,html,Javascript,Php,Html,使用php,我想得到这种格式的信息 姓名:User12 身份证号码:abcd12345 姓名:Hi user id:abc12356 到目前为止,我所做的是 <table id="rr" class="table mobile table-bordered"> <tr class="data " id="abc1235"> <td> <span class="label tip-top files-count" data-origi

使用php,我想得到这种格式的信息 姓名:User12 身份证号码:abcd12345 姓名:Hi user id:abc12356

到目前为止,我所做的是

   <table id="rr" class="table mobile table-bordered">
<tr class="data "  id="abc1235">
  <td>
     <span class="label tip-top files-count" data-original-  title="Filesin">1</span>
  </td>
  <td colspan="1">
     <a class="tname " href="/file/123/0">User12</a>
  </td>
  <td class="tprogress">
     <span class="label size tip-top" data-original-title="Size">18.2   MB</span>
  </td>
  <td>
     <!--actions-->
  </td>
</tr>
 <tr class="data"  id="abc12356">
  <td>
       <span class="label tip-top files-count" data-original-title="Files            in">1</span>
   </td>
   <td colspan="1">
     <a class="tname " href="/file/123/1">Hi user </a>
  </td>
  <td class="tprogress">
       <span class="label size tip-top" data-original-title="Size">18.2MB</span>
   </td>
  <td>
     <!--actions-->
  </td>
</tr>
     </table>
foreach($dom->getElementsByTagName('tr')作为$link){
echo$link->getAttribute('id');
回声“
”; }

这只获得我需要进入的第一个值,并获取标记的文本

,忽略上面html中虚假的额外空格,下面应该得到您所需要的

foreach($dom->getElementsByTagName('tr') as $link) {

    echo $link->getAttribute('id');
    echo "<br />";
}

很好,谢谢,这对我很有用。我听说这件事可以这样做
<?php
    $strhtml='
        <table id="rr" class="table mobile table-bordered">
            <tr class="data" id="abc1235">
              <td>
                 <span class="label tip-top files-count" data-original-title="Filesin">1</span>
              </td>
              <td colspan="1">
                 <a class="tname" href="/file/123/0">User12</a>
              </td>
              <td class="tprogress">
                 <span class="label size tip-top" data-original-title="Size">18.2 MB</span>
              </td>
              <td>
                 <!--actions-->
              </td>
            </tr>
             <tr class="data" id="abc12356">
              <td>
                   <span class="label tip-top files-count" data-original-title="Files in">1</span>
               </td>
               <td colspan="1">
                 <a class="tname" href="/file/123/1">Hi user</a>
              </td>
              <td class="tprogress">
                   <span class="label size tip-top" data-original-title="Size">18.2MB</span>
               </td>
              <td>
                 <!--actions-->
              </td>
            </tr>
        </table>';

    $dom=new DOMDocument;
    $dom->loadHTML( $strhtml );
    $xpath=new DOMXPath( $dom );

    $col=$dom->getElementsByTagName('tr');

    if( $col ){
        $output=array();
        foreach( $col as $tr ){
            $a_usr=$xpath->query( 'td/a[@class="tname"]', $tr );
            $output[]=array('id'=>$tr->getAttribute('id'), 'user'=>$a_usr->item(0)->nodeValue );
        }

        /* Display what was found */
        echo '<pre>',print_r($output,true),'</pre>';
    }

    /* not really required but tidy up */
    $dom = $xpath = $col = $tr = $output = null;
?>