Умова задачі:
Створіть функцію, яка перетворює BB-коди в HTML-теги для форматування тексту новини.
Вхідні дані (BB-коди):
BB-коди успішно конвертовано в HTML!
Результат (HTML):
Заголовок новини:
Важлива новина!Опис:
Це дуже важлива інформація для всіх користувачів.
Деталі:
Сьогодні відбулося велике оновлення системи.
Посилання:
Перейти на сайтЗображення:
// JavaScript функція для конвертації BB-кодів
function convertBBCode(text) {
let converted = text;
// [b]...[/b] -> <b>...</b>
converted = converted.replace(/\[b\](.*?)\[\/b\]/g, '<b>$1</b>');
// [i]...[/i] -> <i>...</i>
converted = converted.replace(/\[i\](.*?)\[\/i\]/g, '<i>$1</i>');
// [u]...[/u] -> <u>...</u>
converted = converted.replace(/\[u\](.*?)\[\/u\]/g, '<u>$1</u>');
// [color=red]...[/color] -> <span style="color:red">...</span>
converted = converted.replace(/\[color=(.*?)\](.*?)\[\/color\]/g, '<span style="color:$1">$2</span>');
// [size=20]...[/size] -> <span style="font-size:20px">...</span>
converted = converted.replace(/\[size=(.*?)\](.*?)\[\/size\]/g, '<span style="font-size:$1px">$2</span>');
// [url=link]текст[/url] -> <a href="link">текст</a>
converted = converted.replace(/\[url=(.*?)\](.*?)\[\/url\]/g, '<a href="$1" class="news-link">$2</a>');
// [img=url] -> <img src="url">
converted = converted.replace(/\[img=(.*?)\]/g, '<img src="$1" alt="Зображення">');
return converted;
}