我正在尝试使用 DOM 解析 HTML 表,它工作正常,但是当某些单元格包含 html 时,它不能正常工作。
这是示例 HTML 表
<tr>
<td>Razon Social: </td>
<td>Circulo Inmobiliaria Sur (Casa Central)</td>
</tr>
<tr>
<td>Email: </td>
<td> <img src="generateImage.php?email=myemail@domain.com"/> </td>
</tr>
和 PHP 代码:
$rows = $dom->getElementsByTagName('tr');
foreach ($rows as $row)
{
$cells = $row->getElementsByTagName('td');
if(strpos($cells->item(0)->textContent, "Razon") > 0)
{
$_razonSocial = $cells->item(1)->textContent;
}
else if(strpos($cells->item(0)->textContent, "Email") > 0)
{
$_email = $cells->item(1)->textContent;
}
}
echo "Razon Social: $_razonSocial<br>Email: $_email";
输出:
Razon Social: Circulo Inmobiliaria Sur (Casa Central)
Email:
电子邮件是空的,它必须是:
<img src="generateImage.php?email=myemail@domain.com"/>
我什至尝试过
$cells->item(1)->nodeValue;
代替
$cells->item(1)->textContent;
但这也行不通。我怎样才能让它返回 HTML 值?