Здравствуйте, уважаемые эксперты. Возникла необходимость вырезать со страницы следующий код с одним исключением: Код (Text): <div style="text-align:center;"> <!--TBegin:http:/site.ru/uploads/posts/2016-10/123.jpg|--> <a href="http:/site.ru/uploads/posts/2016-10/123.jpg" rel="highslide" class="highslide"> <img src="http:/site.ru/uploads/posts/2016-10/123.jpg" alt='123' title='123' /> </a> <!--TEnd--> </div> Исключение: Код (Text): <img src="http:/site.ru/uploads/posts/2016-10/123.jpg" alt='123' title='123' /> Также, если можно, то бы и в исключении заменить img на amp-img. Замечу, что страниц на сайте много и каждая содержит свою картинку (http:/site.ru/uploads/posts/2016-10/123.jpg - всегда разная) К сожалению, пытался составить сам данную функцию, но достаточно далек от PHP. Искренне надеюсь на Вашу помощь.
Могу переместить в раздел "сделайте за меня", там могут бесплатно помочь или в раздел free-lance, там уже за деньги. Куда переносить? Так как в остальных разделах обычно только учат. Ещё можешь показать свои наработки, если готов учиться, то подскажут куда копать дальше
Если я правильно понял задачу, то должно быть примерно так: PHP: $str = <<<END <div style="text-align:center;"> <!--TBegin:http:/site.ru/uploads/posts/2016-10/123.jpg|--> <a href="http:/site.ru/uploads/posts/2016-10/123.jpg" rel="highslide" class="highslide"> <img src="http:/site.ru/uploads/posts/2016-10/123.jpg" alt='123' title='123' /> </a> <!--TEnd--> </div> END; $str = preg_replace_callback( '~<div[^>]*>\s*<!--TBegin.+?<!--TEnd-->\s*</div>~s', function ($m) { return str_replace('<img', '<amp-img', strip_tags($m[0], '<img>')); }, $str ); echo $str;