htmllaundry pakke indeholder adskillige handy Python metoder til oprydning HTML markup eller udføre andre almindelige ændringer. & Nbsp; Den oprydning er strenge nok til at være i stand til at rense HTML indsættes fra MS Word eller Apple Pages. Denne pakke indeholder også integration kode for z3c.form som giver udsyn, der automatisk desinficere HTML på gem.
Implementeringen er baseret på det Cleaner klasse fra LXML.
Oprydning rutiner
Alle oprydning rutiner kan påberåbes gennem enkelt rengøringssletning funktionen. Denne funktion tager et input streng som input og returnerer en renset version af denne streng. Her er et simpelt eksempel:
>>> Fra htmllaundry import rengøringssletning
>>> Rengøringssletning ('Hello, verden ')
"
Hej, verden
'Den rengøringssletning metode tager en ekstra valgfri parameter med en LXML Cleaner eksempel, som kan bruges til at bruge forskellige filtrering regler. htmllaundry omfatter tre rengøringsassistenter:
& Nbsp; * htmllaundry.cleaners.DocumentCleaner, som er standard renere. Dette renere vil tillade mest sikre tags, mens stripping ud inline stilarter og usikker markup.
& Nbsp; * htmllaundry.cleaners.LineCleaner er en mere streng renere, som kun tillader et par inline elementer. Dette er nyttigt på steder, hvor man kun ønsker at acceptere single-line-indgang, for eksempel i dokument titler.
& Nbsp; * htmllaundry.cleaners.CommentCleaner kun tillader en meget begrænset sæt af HTML-elementer, og er designet til at være nyttig for brugernes forudsat kommentarer.
Hvis du ønsker at gå hele vejen, kan du også bruge StripMarkup at fratage alle markup fra dit input:
>>> Fra htmllaundry import StripMarkup
>>> StripMarkup ('Hello, verden ')
"Hej, verden '
z3c.form integration
Hvis du ønsker at bruge z3c.form integration bør du bruge z3cform ekstra for denne pakke:
install_requires = [
& Nbsp; ....
& Nbsp; htmllaundry [z3cform]
& Nbsp; ...
& Nbsp;]
Derudover skal du indlæse ZCML. I din configure.zcml tilføje en linje som denne:
Du kan derefter bruge HtmlText felttype i dine skemaer. For eksempel:
fra zope.interface import-grænseflade
fra zope import skema
fra htmllaundry.z3cform import HtmlText
class Dokumentere (Interface):
& Nbsp; title = schema.TextLine (
& Nbsp; title = _ (u "Titel"),
& Nbsp; kræves = True)
& Nbsp; description = HtmlText (
& Nbsp; title = _ (u "Beskrivelse"),
& Nbsp; kræves = True)
Bemærk, at brug af HtmlText ikke automatisk give dig en WYSYWIG widget
Hvad er nyt i denne udgivelse:.
- Tilføj indstilling at rense at angive en anden wrap element eller springe indpakning helt.
Hvad er nyt i version 1.9:
- Tilføj MANIFEST.in henblik på at lette udslip ikke lavet af subversion.
- Fix alle rengøringsmidler at fratage javascript. Det løser problemet 1.
Hvad er nyt i version 1.8:
- Fjern link target håndhævelse fra hardcodede kode sti fra rengøringssletning. Dette gør det muligt at bruge den nye link_target renere mulighed.
Hvad er nyt i version 1.7:
- Opret tvinge af målet attributter på eksterne Linke konfigurerbar via en ny link_target indstilling i rengøringsassistenter. Kun aktivere denne indstilling for CommentCleaner.
Hvad er nyt i version 1.6:.
- Korrekt mellemrum test til indpakning nøgne tekst samt
Hvad er nyt i version 1.4:.
- Små kode oprydning
- Strip førende pauser.
Hvad er nyt i version 1.3:
- Strip alle top niveau br elementer. Pauser er fint i blocklevel elementer, men bør ikke bruges til at tilføje lodrette afstand mellem blok elementer.
Hvad er nyt i version 1.2:.
- Fix en slåfejl i dokumentationen
- Strip efterstillede pauser.
Krav :
- Python
Kommentarer ikke fundet