При загрузке шаблона smarty в DOMDocument и последующей выгрузке через saveHTML, появляются нежелательные теги <p> в начале и в конце контента. Также заменяется
* @author PrestaShop SA <contact@prestashop.com>
на
* @author PrestaShop SA <contact></contact>
Вот кусок кода PHP
//$this->tpl - путь к шаблону
$dom = new DOMDocument;
$dom->loadHTMLFile($this->tpl, LIBXML_HTML_NODEFDTD | LIBXML_HTML_NOIMPLIED);
foreach ($dom->getElementsByTagName('img') as $image) {
$data_original = $dom->createAttribute('data-original');
$data_original->value = $image->getAttribute('src');
$image->setAttribute('src', '{$base_dir}modules/asd/views/img/loading.gif');
$image->setAttribute('class', $image->getAttribute('class').' '.self::LAZY_CLASS);
$image->appendChild($data_original);
}
var_dump(urldecode(html_entity_decode($dom->saveHTML())));
die();
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости