Хорошо, я хочу создать «мобилизатор сайта» с помощью 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