// Функция для вставки ссылки в текст
function insertLink(text, word, url) {
const regex = new RegExp(`(${word})`, 'g');
return text.replace(regex, `<a class="link" href="${url}" rel="noopener noreferrer" target="_blank" aria-label="${url}">$1</a>`);
}
// Словарь слов и ссылок
const links = {
'САЙТ 1': 'https://t.me/1pa',
'САЙТ 2': 'https://t.me/2pa',
'САЙТ': 'https://t.me/2pa'
};
// Обрабатываем все элементы с классом 'zen-editor-block'
document.querySelectorAll('.zen-editor-block-paragraph .public-DraftStyleDefault-block').forEach(block => {
let html = block.innerHTML;
for (const [word, url] of Object.entries(links)) {
html = insertLink(html, word, url);
}
block.innerHTML = html;
});
У chatgpt спросил, вот такой вот код выдал. В редакторе при создании, слова становятся синими, как и при ручном вставлении гиперссылки, но вот когда публикую статью, данных гиперссылок в словах нету. Попробовал так же перетаскиванием, но мне не подходит. Нужен быстрый способ какой-нибудь.