Я пытаюсь разобрать таблицу HTML с DOM, и она отлично работает, но когда какая-либо ячейка содержит html, она не работает должным образом.PHP DOM nodeValue не работает
Вот пример HTML Таблица
<tr>
<td>Razon Social: </td>
<td>Circulo Inmobiliaria Sur (Casa Central)</td>
</tr>
<tr>
<td>Email: </td>
<td> <img src="[email protected]"/> </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:
Email пуст, оно должно быть:
<img src="[email protected]"/>
Я даже попытался
$cells->item(1)->nodeValue;
вместо
$cells->item(1)->textContent;
Но это тоже не работает. Как я могу заставить его вернуть значение HTML?
Определите, что «не работает должным образом». Любая ошибка? – Raptor
Нет ошибки, она ничего не возвращает. Просто пусто. – Azeem
Этот вар не пуст? $ _email уверены? –