Я не уверен, насколько элегантнее это будет, но вы могли бы использовать такую функцию, как:
function getButtonContent($link, $content) {
if (!empty($link) && !empty($content)) {
echo('<a href="'.$link.'" target="_blank"><button class="lbutton-content">'.$content.'</button></a>');
}
}
getButtonContent($sn1link, $sn1);
getButtonContent($sn2link, $sn2);
getButtonContent($sn3link, $sn3);
etc....
Если у вас это более чем на месте или у вас есть что-то подобное, функциональный подход может помочь.