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