Заменить кавычки " на " вне html-тэгов в Питоне

178
18 апреля 2018, 04:42

Дайте абстрактную идею, как это можно решить: есть тест + html теги, мне надо что бы кавычки (") которые в тексте а не в тегах, заменились на " . Как это можно сделать ? Спасибо!

<div class="tab-pane active" id="tab-description"> 
<p style="margin-bottom: 0px; padding: 0px 0px 20px; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-stretch: inherit; line-height: 1.8; font-family: Philosopher, sans-serif; font-size: 16px; vertical-align: baseline;"> 
<span style="color: rgb(0, 0, 0);">Тройник дымоходный 45° из нержавеющей стали предназначен для отвода отходящих газов в дымоход и обеспечивает возможность чистки и обслуживания дымоходной трубы с отсеканием конденсата. Для исключения попадания конденсата в тройник 45° установлен капельник. Как правило, используется в комлпекте с ревизией либо лейкой. Соединяется между собой и с другими элементами системы дымохода без дополнительного крепления: "труба в трубу". 
</span> 
</p>
Answer 1

Чтобы в html документе кавычки выводить как &quot; (в чём нет необходимости — кавычки в тексте вне html-тэгов вполне легальны), можно свой formatter указать у BeautifulSoup:

#!/usr/bin/env python3
from bs4 import BeautifulSoup
soup = BeautifulSoup(html_str, 'html.parser')
print(soup.prettify(formatter=lambda t: t.replace('"', '&quot;')))
READ ALSO
Изображение на весь экран при клике

Изображение на весь экран при клике

У меня есть вот такой код

148
Стилизация раскрывающегося списка

Стилизация раскрывающегося списка

Задачи: 1стилизовать выпадающий список, чтобы он выглядел так

186
Прокрутка до якоря на маленьких экранах

Прокрутка до якоря на маленьких экранах

Добрый день коллегиЕсть сайт на bootstrap, он отлично сжимается на мобилке/планшете/нетбуке, без косяков

173