Я использую python и BeautifullSoup для поиска и замены некоторого текста на html-странице, и моя проблема в том, что мне нужно сохранить структуру файла (отступы, пробелы, новые строки и т. Д.) Без изменений и изменить только нужные элементы. Как мне этого добиться? И str(soup)
, и soup.prettify()
изменяют исходный файл разными способами.
P.S. пример кода:
soup = BeautifulSoup(text)
for element in soup.findAll(text=True):
if not element.parent.name in ['style', 'script', 'head', 'title','pre']:
element.replaceWith(process(element))
result = str(soup)