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