На веб-страницах сайта существуют ссылки на архивы для загрузки файла.
Ссылки такого вида:
<a title="" href="http://site.ru/downloads/soft.zip">bestsoft</a>
Нужно после каждой такой ссылки вставить тег HTML, например <hr />. Т.е. после закрывающего тега </a> стразу должен быть тег <hr />.
Вот как нужно:
<a title="" href="http://site.ru/downloads/soft.zip">bestsoft</a><hr />
Что я делал:
Я нашел на веб-страницах такие ссылки по расширению файла, регуляркой.
$html = preg_replace('/<a[^>]+.zip[^"]*">(.*?)<\/a>$/', '<hr />', $html);
return $html;
Но ссылки заменились тегом <hr />.
Вопрос:
Какой правильный код, который добавит тег HTML сразу после ссылок на архив с расширением файлов .zip, .rar, .7-zip?
<a title="" href="<?php echo 'you link'; ?>"><?php echo 'you name'; ?></a><hr />
preg_replace('/(<a.+?\.zip".+?<\/a>)/', '$1<hr />', $subject);
Полностью рабочий пример:
function addhtml_forlink( $text ) {
$html = '<hr />';
$text = preg_replace('/<a[^>]+\.(zip|rar|gz|tar)[^"]*">(.*?)<\/a>/',"$0$html", $text);
return $text;
}
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники