Конвертация html для вставки на страницу

Привет всем! Иногда сталкиваюсь с вопросом, который звучит так: конвертация html-кода в код, который можно вставлять в запись в WordPress. Ранее я использовал сервис Opinionatedgeek.com, о котором писал ранее, а вчера подумалось — #ЯЖПрограммист 🙂 Почему бы не решить задачу проще? Сделать программку, которая будет конвертировать все, что нужно в формат, подходящий для вставки? Тем более — она очень проста.

Логика работы программы следующая:
1. Берем исходный файл с html-кодом
2. И находим знаки «больше» и «меньше» — именно они используются для обозначения html-тегов, а значит — их нужно переконвертировать в коды: < = & lt;, а > = & gt;

На помощь приходит процедура replace(), некоторые мысли по использованию которой я описывал тут, и расписать которую подробнее планирую совсем скоро.

Далее мы действуем совсем просто: открываем файл с именем test.html (откровенно лениво добавлять строку input для ввода имени файла, который нужно обработать 🙂 ), а после — начинаем обрабатывать его с помощью цикла по логике — если в строке есть знак «больше» или «меньше» — заменяем на коды. Понятное дело — любую строку после обработки нужно сохранить в новый файл с названием new.html.

Код программки доступен тут. И на всякий случай листинг — ниже:
file = ‘test.html’
with open(file, ‘r’, encoding=’utf8′) as f:
    for stroke in f:
        stroke = stroke.replace(‘<', '<').replace('>‘, ‘>’)
        #print(stroke)
        with open(‘new.html’, ‘a’, encoding=’utf8′) as f:
            f.write(stroke)
print(‘Все готово!’)

Как видите — все просто 🙂
Спасибо за внимание! В случае возникновения вопросов — пожалуйста, пишите.