public static function content(ContentBlockController $controller) { $content = $controller->getSearchableContent(); $dom = new HtmlDomParser(); $r = $dom->str_get_html($content, true, true, DEFAULT_TARGET_CHARSET, false); if (is_object($r)) { foreach ($r->find('concrete-picture') as $picture) { $fID = $picture->fid; $fo = File::getByID($fID); if (is_object($fo)) { $tag = new AmpImg($fo); $tag->alt($picture->alt); $picture->outertext = (string) $tag; } } foreach ($r->find('img') as $img) { $tag = new Element('amp-img'); $tag->alt($img->alt); $tag->src($img->src); $tag->height($img->height); $tag->width($img->width); $img->outertext = (string) $tag; } foreach ($r->find('*[style]') as $element) { $element->removeAttribute('style'); } $content = (string) $r->restore_noise($r); } $content = LinkAbstractor::translateFrom($content); return $content; }