A htmllaundry csomagban több hasznos Python módszerek razzia HTML jelölőnyelv, vagy más közös változásokat. & Nbsp; A razzia elég szigorú ahhoz, hogy tiszta HTML vágólapra MS Word vagy az Apple Pages. Ez a csomag tartalmazza az integráció kódot z3c.form hogy mezők automatikusan fertőtleníti HTML mentéskor.
A végrehajtás alapul Cleaner osztályt lxml.
Razzia rutinok
Minden razzia rutinokat lehet hivatkozni az egyszeri sanitize funkciót. Ez a funkció az input string bemenet és visszatér a kitakarította változatát, hogy a húr. Itt egy egyszerű példa:
>>> From htmllaundry import sanitize
>>> Sanitize ('Hello, világát ")
'
Kedves, világát
'A sanitize metódus egy extra választható paraméter egy lxml Cleaner például, amely lehet használni, hogy különböző szűrési szabályok. htmllaundry három tisztítószerek:
& Nbsp; * htmllaundry.cleaners.DocumentCleaner, ami az alapértelmezett tisztább. Ez tisztább lehetővé teszi leginkább biztonságos címkék, míg kiszűrve a belső stílusok és bizonytalan jelölést.
& Nbsp; * htmllaundry.cleaners.LineCleaner egy szigorúbb tisztítószer, amely csak lehetővé teszi néhány inline elemek. Ez hasznos olyan helyeken, ahol csak akarja elfogadni egysoros beviteli, például a dokumentum címe.
& Nbsp; * htmllaundry.cleaners.CommentCleaner csak lehetővé teszi a nagyon korlátozott számú HTML elemeket, és úgy tervezték, hogy hasznos lehet a felhasználói észrevételeket.
Ha azt szeretnénk, hogy menjen végig is használhatja StripMarkup megfosztani minden jelölő saját input:
>>> From htmllaundry import StripMarkup
>>> StripMarkup ('Hello, világát ")
'Helló Világ'
z3c.form integráció
Ha szeretné használni a z3c.form integráció használd a z3cform extra csomagban:
install_requires = [
& Nbsp; ....
& Nbsp; htmllaundry [z3cform]
& Nbsp; ...
& Nbsp;],
Ezen kívül meg kell tölteni a ZCML. Az Ön configure.zcml hozzá egy ilyen sort:
Akkor majd a HtmlText területen írja be a sémák. Például:
re zope.interface import Interface
re zope import séma
re htmllaundry.z3cform import HtmlText
osztály IDocument (Interface):
& Nbsp; title = schema.TextLine (
& Nbsp; title = _ (u "Cím"),
& Nbsp; required = True)
& Nbsp; description = HtmlText (
& Nbsp; title = _ (u "Description"),
& Nbsp; required = True)
Felhívjuk figyelmét, hogy a HtmlText nem fogja automatikusan kapsz egy WYSYWIG widget.
Mi az új ebben a kiadásban:
- Add opciót sterilizálására, hogy adjon meg egy másik pakolás elemet vagy hagyja csomagolás teljesen.
Mi az új a 1.9-es verzió:
- Add MANIFEST.in hogy megkönnyítse kibocsátások nem készült felforgatás.
- Fix tisztítóira a szalag javascript. Ez rögzíti 1. szám.
Mi az új a 1.8 verzió:
- Link eltávolítása cél érvényesítése származó kódolt kódot útvonal sanitize. Ez lehetővé teszi, hogy az új link_target tisztább megoldás.
Mi az új a 1.7-es verzió:
- kényszerítve a céltulajdonságai a külsőségek Linke konfigurálható új link_target opciót a takarítók. Csak engedélyezze ezt az opciót a CommentCleaner.
Mi az új 1.6:
- Helyes szóközök teszt csomagolási csupasz szöveget is.
Mi az új 1.4-es:
- Kis kódot razzia.
- Strip vezető szünetek.
Mi az új a 1.3 verzió:
- Strip összes felső szintű br elemek. Szünetek bírság blocklevel elemeket, de nem tudunk felvenni függőleges közötti távolság blokkot tartalmaz.
Mi az új a 1.2-es verzió:
- Fix elírás a dokumentációban.
- Strip záró szünetek.
követelmények :
- Python
Hozzászólás nem található