abadon, может не нужно при помощи регулярных выражении, если есть элементы!
<a class="small minor" href="/?chat=$chat[id]&del_komm=$post[id]"></a>
<a class="small minor" href="/?val=1&name=zuko&num=142"></a>
<!-- Для примера, чтобы было видно заменённые адреса ссылок -->
<style>a::before { content: attr(href); display: list-item; }</style>
<script>
function cleanLink(link) {
var url = new URL(link.href, location);
var path = Array.from(url.searchParams, ([...pair]) => pair.join("-")).join("/");
url.search = "";
url.pathname += path;
link.href = url.href.replace(location.origin, "");
return link;
}
for(const link of document.querySelectorAll("a.small.minor")) {
cleanLink(link);
}
</script>