Javascript 使用php访问html子元素 1. 18.2 MB 1. 18.2MB
使用php,我想得到这种格式的信息 姓名:User12 身份证号码:abcd12345 姓名:Hi user id:abc12356 到目前为止,我所做的是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
<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;
?>