我正在学习正则表达式,但无法弄清楚....我想从DIV获取整个HTML,如何获取?
已经试过了;
/\< td class=\"desc1\"\>(.+)/i
Run Code Online (Sandbox Code Playgroud)
它返回;
Array
(
[0] => < td class="desc1">
[1] =>
)
Run Code Online (Sandbox Code Playgroud)
我匹配的代码就是这个;
<table id="profile" cellpadding="1" cellspacing="1">
<thead>
<tr>
<th colspan="2">Jogador TheInFEcT </th>
</tr>
<tr>
<td>Detalhes</td>
<td>Descrição:</td>
</tr>
</thead><tbody>
<tr>
<td class="empty"></td><td class="empty"></td>
</tr>
<tr>
<td class="details">
<table cellpadding="0" cellspacing="0">
<tbody><tr>
<th>Classificação</th>
<td>11056</td>
</tr>
<tr>
<th>Tribo:</th>
<td>Teutões</td>
</tr>
<tr>
<th>Aliança:</th>
<td>-</td>
</tr>
<tr>
<th>Aldeias:</th>
<td>1</td>
</tr>
<tr>
<th>População:</th>
<td>2</td>
</tr><tr>
<td colspan="2" class="empty"></td>
</tr>
<tr>
<td colspan="2"> <a href="spieler.php?s=1">» Alterar perfil</a></td>
</tr>
</tbody></table>
</td>
<td class="desc1">
<div>STATUS: OFNAaaaAA</div>
</td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
我需要在<td class ="desc1">中获取整个代码,就像那样;
<div >STATUS: OFNAaaaAA< /div>
</td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
有人可以帮帮我吗?
提前致谢.
小智 5
我经常使用
$dom = DOMDocument::load($htmldata);
Run Code Online (Sandbox Code Playgroud)
用于将HTML代码转换为XML DOM.然后你可以使用
$node = $dom->getElementsById($id);
/* or */
$nodes = $dom->getElementsByTagName($tag);
Run Code Online (Sandbox Code Playgroud)
获取HTML/XML节点.
现在,使用
$node->textContent
Run Code Online (Sandbox Code Playgroud)
获取节点内的数据.