Как заменить все теги ul и li на div с помощью PHP Simple HTML DOM Parser?

Хорошо, я хочу создать «мобилизатор сайта» с помощью PHP Simple HTML DOM Parser. На нынешнем этапе я хочу –

  1. измените все теги 'ul' и 'li' на тег 'div' и
  2. измените все элементы таблицы (например, table, tr, td, th) на div. Я пробовал обходной путь для первой проблемы следующим образом:

,

$html=new new simple_html_dom(); $html>load_file($sourceurl); $div="div"; foreach ($html->find('ul') as $element) { $element=$div; } 

Это кажется скучным, но я не могу найти другого решения. Мне не рекомендуется использовать preg_match , хотя я не знаю, может ли он дать мне желаемый результат. Любая помощь будет оценена.

 $html=new new simple_html_dom(); $html>load_file($sourceurl); $replace="ul,li,table,tr,td,th"; foreach($html->find($replace) as $key=>$element){ $html->find($replace,$key)->outertext="<div>".$element->innertext."</div>" } 

это заменяет все элементы из $replace array на <div> в $html DOM без изменения содержимого этих тегов. Все хранится в $html DOM.

Как вы можете видеть, вы не можете использовать $element для изменения чего-либо в $html , даже используя $element в качестве ссылки, поэтому вам нужно напрямую обращаться к $html .

Возможно:

 $html=new new simple_html_dom(); $html>load_file($sourceurl); foreach ($html->find('ul') as $element) { $element->innertext = "<div>".$element->innertext."</div>"; } 

Конечно, вы можете сделать то же самое со столом. Больше в doucmetation: Простой HTML DOM Parser Manual