Показать сообщение отдельно
  #4 (permalink)  
Старый 05.07.2019, 02:40
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

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>
Ответить с цитированием