Я пытаюсь удалить весь текст из узла, но когда я удаляю текст, он удаляет обычный текст не из текста таблицы, а из текста внутреннего div.
Вот мой код:
$dom = new DOMDocument();
$result = $dom->loadHTML($html);
$finder = new DomXPath($dom);
//$nodes = $finder->query('//div[starts-with(@id, "post_message_")]');
$nodes = $finder->query('//div[contains(text(), "") and .//img and .//a and starts-with(@id, "post_message_")]');
Но это дает мне этот HTML в узле:
<div id="post_message_31962189">.<br><div align="center"><img src="http://s3.postimage.odf.jpg" border="0" alt=""></div><br><b><div align="center"><font size="5"><font color="Blue"><br><br>
WATERMARKED <br><br>
ADDED 4 IN LAST PAGE<br><br></font></font></div></b><br>
=============================================================================<br>
IN HOTEL <br><br><b><font size="4"><font color="Red"> i promise </font></font></b><br><br><b><div align="center"><font size="5"><font color="Blue">ADDED 4 NEW </font></font></div></b><br><br><br><a href="http://asd.sd./tml8rfg4" rel="nofollow" target="_blank">Ashoka hotel</a><br><br><br><br><img src="http:/img.jpg" border="0" alt=""></div>
Я хочу удалить все вещи, кроме IMG и BR.
Задача ещё не решена.
Других решений пока нет …