htmllaundry paketas yra keletas patogus Python metodus valymo HTML žymėjimo ar atlikti kitus bendrus pokyčius. & Nbsp; valymas yra pakankamai griežti, kad būtų galima išvalyti HTML įklijuoti iš "MS Word" arba "Apple Puslapiai. Šis paketas taip pat yra integracijos kodą z3c.form teikti laukus, automatiškai išvalyti HTML į savo vartus.
Įgyvendinimas yra grindžiamas siurbliai klasę lxml.
Valymas kasdienybe "
Visi valymas kasdienybe galima remtis per vieną išvalyti funkcija. Ši funkcija trunka įvesties eilutę kaip pirkimo ir grįš išvalyti versija, kad eilutę. Čia yra paprastas pavyzdys:
>>> Iš htmllaundry importo iškarpyti filmą
>>> Iškarpyti filmą ("Sveiki, PASAULIS , ')
"
Sveiki, PASAULIS
"Išvalyti metodas užima papildomą pasirenkamą parametrą su lxml valiklis pavyzdžiui, kurios gali būti naudojamos naudoti skirtingus filtravimo taisykles. htmllaundry apima tris valiklių:
& Nbsp; * htmllaundry.cleaners.DocumentCleaner, kuris yra numatytasis siurblys. Tai valiklis leis saugiausiu žymes, o pašalina inline stilių ir nesaugus žymėjimo.
& Nbsp; * htmllaundry.cleaners.LineCleaner yra griežtesnės siurblys, kuris leidžia tik keletą inline elementų. Tai naudinga vietose, kur tik norite priimti vienos eilutės įvesties, pvz dokumentų pavadinimuose.
& Nbsp; * htmllaundry.cleaners.CommentCleaner leidžia tik labai ribotą rinkinį HTML elementų, ir suprojektuotas, kad būtų naudinga vartotojams pateikė pastabas.
Jei norite pereiti visą kelią taip pat galite naudoti StripMarkup juostelės visą žymėjimo iš jūsų indėlį:
>>> Iš htmllaundry importo StripMarkup
>>> StripMarkup ("Sveiki, PASAULIS , ')
'Sveikas Pasauli'
z3c.form integracija
Jei norite naudoti z3c.form integraciją jums reikia naudoti z3cform papildomai už šį paketą:
install_requires = [
& Nbsp; ....
& Nbsp; htmllaundry [z3cform]
& Nbsp; ...
& Nbsp;]
Be to, jums reikės įkelti ZCML. Savo configure.zcml pridėti eilutę taip:
Tada galite naudoti HtmlText tipo laukus schemas. Pavyzdžiui:
nuo zope.interface "importo sąsaja
nuo zope importo schema
nuo htmllaundry.z3cform importo HtmlText
klasė IDocument (sąsaja):
& Nbsp; title = schema.TextLine (
& Nbsp; title = _ (U "Pavadinimas"),
& Nbsp; būtinas = true)
& Nbsp; Description = HtmlText (
& Nbsp; title = _ (U "Aprašymas"),
& Nbsp; būtinas = true)
Atkreipkite dėmesį, kad, naudojant HtmlText nebus automatiškai suteikia jums WYSYWIG valdikliui
Kas naujo , šioje laidoje.
- Pridėti parinktį iškarpyti filmą nurodyti kitą wrap elementą arba praleisti vyniojimo visiškai.
Kas naujo 1.9 versija:
- Pridėti MANIFEST.in siekiant sudaryti sąlygas spaudai, pagaminti iš nuversti.
- Nustatyti visas valikliai juostelės Javascript. Tai išsprendžia problemą 1.
Kas naujo 1,8 versija:
- Pašalinti nuorodą tikslinę vykdymą iš kieta kodas kelio nuo dezinfekuoti. Tai leidžia naudoti naują link_target švaresnis parinktį.
Kas naujo versijos 1.7:
- Padaryti verčia tikslinių atributai Išorinių Linke konfigūruojama per naujo link_target galimybė valikliai. Tik įjungti šią parinktį į CommentCleaner.
Kas naujo versijos 1.6.
- Teisingas tarpus testas vyniojimo plikas tekstas, taip pat
Kas naujo versija 1.4.
- Mažos kodas valymas
- Strip pirmaujančių pertraukos.
Kas naujo 1.3 versija:
- Strip visi aukščiausio lygio br elementai. Pertraukos yra bauda blocklevel elementų, tačiau tai neturėtų būti naudojamas pridėti vertikalų atstumą tarp blokinių elementų.
Kas naujo 1.2 versijoje.
- Fix dokumentacija typo
- Strip gale pertraukos.
Reikalavimai
- Python,
Komentarai nerastas