Ang htmllaundry package ay naglalaman ng ilang mga madaling paraan sawa sa paglilinis HTML markup o magsagawa ng iba pang mga karaniwang pagbabago. & Nbsp; Ang paglilinis ay sapat na mahigpit upang ma-malinis na HTML ilagay mula sa MS Word o Apple Pages. Naglalaman din ng pakete na ito code integration para z3c.form upang magbigay ng mga patlang na awtomatikong sanitize HTML sa i-save.
Ang pagpapatupad ay batay sa mga dumi ng klase mula lxml.
Cleanup gawain
Lahat ng paglilinis na gawain ay maaaring mahihingi sa pamamagitan ng solong function sanitize. Function na ito ay tumatagal ng isang input string na ito bilang input at babalik a clean up na bersyon ng na string. Narito ang isang simpleng halimbawa:
>>> Mula htmllaundry import sanitize
>>> Sanitize ('Hello, mundo ')
'
Hello, mundo
'Ang paraan sanitize tumatagal ng dagdag opsyonal na parameter sa isang lxml dumi halimbawa, kung saan ay maaaring gamitin upang gamitin ang iba't ibang mga patakaran filtering. htmllaundry kinabibilangan ng tatlong cleaners:
& Nbsp; * htmllaundry.cleaners.DocumentCleaner, na kung saan ay ang default na cleaner. Cleaner na ito ay magpapahintulot sa karamihan safe tags, habang pagkakalag out inline estilo at insecure markup.
& Nbsp; * htmllaundry.cleaners.LineCleaner ay isang mas mahigpit na cleaner na kung saan ay nagbibigay-daan lamang ng ilang mga inline na elemento. Ito ay kapaki-pakinabang sa mga lugar kung saan nais mo lamang na tanggapin ang mga single-line input, halimbawa sa mga pamagat ng dokumento.
& Nbsp; * nagpapahintulot htmllaundry.cleaners.CommentCleaner lamang ng isang limitadong hanay ng mga elemento ng HTML, at ito ay dinisenyo upang maging kapaki-pakinabang para ibinigay user ng mga komento.
Kung gusto mong pumunta sa lahat ng mga paraan maaari mo ring gamitin StripMarkup upang alisan ng lahat ng mga markup mula sa iyong input:
>>> Mula htmllaundry import StripMarkup
>>> StripMarkup ('Hello, mundo ')
'Hello, world'
z3c.form integration
Kung nais mong gamitin ang pagsasama z3c.form dapat mong gamitin ang z3cform extra para sa paketeng ito:
install_requires = [
& Nbsp; ....
& Nbsp; htmllaundry [z3cform]
& Nbsp; ...
& Nbsp;],
Sa karagdagan ay kailangan mong i-load ang ZCML. Sa iyong configure.zcml magdagdag ng isang linya tulad nito:
Pagkatapos ay maaari mong gamitin ang mga uri field HtmlText sa iyong schema. Halimbawa:
mula zope.interface import Interface
mula sa schema import zope
mula htmllaundry.z3cform import HtmlText
klase IDocument (Interface):
& Nbsp; title = schema.TextLine (
& Nbsp; title = _ (u "Pamagat"),
& Nbsp; kinakailangan = True)
& Nbsp; description = HtmlText (
& Nbsp; title = _ (u "Paglalarawan"),
& Nbsp; kinakailangan = True)
Mangyaring tandaan na ang paggamit ng HtmlText ay hindi awtomatikong magbibigay sa iyo ng isang WYSYWIG widget
Ano ang bago sa release na ito.
- Magdagdag ng opsyon sanitize upang tukuyin ang isang iba't ibang mga elemento ng wrap o laktawan ganap na pambalot.
Ano ang bago sa bersyon 1.9:
- Magdagdag MANIFEST.in upang mapadali ang release hindi ginawa mula sa pagwawasak.
- Ayusin ang lahat ng cleaners upang alisan ng javascript. Pag-aayos ng isyu na ito 1.
Ano ang bago sa bersyon 1.8:
- Alisin target ng pagpapatupad ng mga link mula sa hardcoded code landas mula sanitize. Ito ay posible na gamitin ang mga bagong opsyon link_target cleaner.
Ano ang bago sa bersyon 1.7:
- Gumawa ng pilitin ng mga target na mga katangian sa labas linke isaayos sa pamamagitan ng isang bagong option link_target sa cleaners. Paganahin lamang ang pagpipiliang ito para sa mga CommentCleaner.
Ano ang bago sa bersyon 1.6:.
- Tamang whitespace test para sa mga pambalot pati hubad text
Ano ang bago sa bersyon 1.4:.
- Maliit code paglilinis
- Strip nangungunang break.
Ano ang bago sa bersyon 1.3:
- Strip lahat ng mga nangungunang sangkap na antas br. Break ay pinong sa blocklevel elemento, ngunit hindi dapat gamitin upang magdagdag ng mga vertical na espasyo sa pagitan ng block elemento.
Ano ang bago sa bersyon 1.2:.
- Ayusin ang isang kamalian sa babasahin
- Strip trailing break.
Kinakailangan :
- sawa
Mga Komento hindi natagpuan