Telebot Python Форматирование
Здарвствуйте, я сохраняю текст пользователя в sqlite3 базу данных, как мне вывести этот текст из базы данных с сохранением ФОРМАТИРОВАНИЯ (жирный, курсив и тд шрифт). Помогите пожалуйста
import sqlite3
# Создание базы данных и таблицы
conn = sqlite3.connect('text_format.db')
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS formatted_text (
id INTEGER PRIMARY KEY,
text TEXT
)
''')
# Сохранение текста с форматированием
formatted_text = "<b>Жирный текст</b> и <i>курсивный текст</i>"
cursor.execute('INSERT INTO formatted_text (text) VALUES (?)', (formatted_text,))
conn.commit()
conn.close()
2. Вывод текста с форматированием
При извлечении текста из базы данных просто выведите его на экран или в интерфейс вашего приложения, поддерживающий HTML или Markdown.
Пример кода для извлечения и отображения текста
import sqlite3
# Подключение к базе данных
conn = sqlite3.connect('text_format.db')
cursor = conn.cursor()
# Извлечение текста
cursor.execute('SELECT text FROM formatted_text WHERE id = 1')
row = cursor.fetchone()
if row:
text = row[0]
print("Извлеченный текст:", text) # Здесь текст будет с HTML-тегами
conn.close()
3. Отображение в пользовательском интерфейсе
Если вы используете библиотеку для создания интерфейса, например Tkinter или Flask, убедитесь, что она поддерживает отображение HTML. Например, в Flask вы можете передать извлечённый текст в шаблон и отобразить его как HTML.
Пример с Flask
from flask import Flask, render_template_string
import sqlite3
app = Flask(__name__)
@app.route('/')
def index():
conn = sqlite3.connect('text_format.db')
cursor = conn.cursor()
cursor.execute('SELECT text FROM formatted_text WHERE id = 1')
row = cursor.fetchone()
conn.close()
return render_template_string('<h1>{{ text|safe }}</h1>', text=row[0])
if __name__ == '__main__':
app.run(debug=True)