Snippets

eSolution Wagtail HTML import fixek

Created by Istvan Farkas
soup = bs4.BeautifulSoup(txt, 'html.parser')

# UL/LI tagen belüli paragraphot nem szereti
for p_tag in soup.select("ul li p"):
    p_tag.unwrap()

# A linken belüli képet sem szereti
for img in soup.select('a img'):
    img.insert_after('link')
    parent_link = img.find_parent('a')
    br = soup.new_tag('br')
    parent_link.insert_after(br)
    br.insert_after(img)

# Sőt, a linken belüli bármilyen taget nem szereti, és elhasal tőle
for a_tag in soup.find_all('a'):
    if a_tag.children:
       for a_children in a_tag.children:
       if isinstance(a_children, bs4.element.Tag):
           a_children.unwrap()

return str(soup.prettify())

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.