На веб-страницах сайта существуют ссылки на архивы для загрузки файла.
Ссылки такого вида:
<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;
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Столкнулся с проблемой, что grant и revoke можно применить только через некоторое времяТ
Как добавить внешний ключ при миграциях? Используется DoctrineMigrationsBundle