JSFiddle - React, Tailwind, and code Playground

by Alexander

JavaScript

console.clear()

var body = `lorem ipsum <a href="https://google.com">Some site</a>
lorem ipsum <a href="https://geekjob.ru">Some site</a>
lorem ipsum <a href="https://new.hr">Some site</a>
lorem ipsum <a href="https://newhr.ru">Some site</a>
lorem ipsum <a href="https://blog.newhr.ru">Some site</a>
lorem ipsum <a href="https://blog.geekjob.ru">Some site</a>
lorem ipsum <a href="https://vacancy.newhr.ru">Some site</a>
lorem ipsum <a href="https://vacancy.newhr.ru.badsite.ru">Some site</a>
<a href="mailto:[email protected]">Mailto</a>
<a href="twitter.com">Mailto</a>
`



body = body.replace(/(<a.*?href=["'])(.*?)(["'].*?>.*?<\/a>)/gi, (...a)=> {
	if (!a[2]) return a[0];
  if (!/^http/gi.test(a[2])) return a[0];
  let u = new URL(a[2]);
	if (/(newhr\.ru|new\.hr|geekjob\.ru)$/.test(u.hostname)) return a[0];
	return 'ಠ_ಠ';
});

console.log(body)