function replaceHashtagsWithLinks(html) {
// Регулярное выражение для поиска хештегов
const hashtagRegex = /(?<!\<code\>|\<pre\>)#\w+/g;
// Функция для замены найденных хештегов на ссылки
function replaceHashtagWithLink(match) {
const hashtag = match.substring(1); // Убираем # из хештега
return `<a href="https://example.com/hashtag/${hashtag}">${match}</a>`;
}
// Заменяем хештеги на ссылки
const replacedHtml = html.replace(hashtagRegex, replaceHashtagWithLink);
return replacedHtml;
}
const processedHtml = replaceHashtagsWithLinks(html);
console.log(processedHtml);
<p>Это #хэштег в тексте, а это <code>#код</code>.</p>
<pre>#Это тоже код</pre>
<p>Другой #тег и другая жизнь</p>