Пакетът htmllaundry съдържа няколко удобни методи Python за почистване HTML маркиране или да извърши други общи промени & Nbsp;. Почистването е достатъчно строг, за да може да се почисти HTML поставили от MS Word или Apple Pages. Този пакет съдържа също интеграция код за z3c.form да предоставят области, които автоматично хигиенизирам HTML за спасяване.
Изпълнението се основава на Cleaner класа от lxml.
<Силен> Cleanup съчетания
Всички почистване съчетания могат да бъдат извикани чрез функцията единична хигиенизирам. Тази функция отнема входен низ като вход и ще върне почистват версия на тази струна. Ето един прост пример:
>>> От htmllaundry внос хигиенизирам
>>> Хигиенизирам ("Hello, свят ')
"
Здравейте, свят
"Методът на хигиенизирам отнема допълнително незадължителен параметър с lxml Cleaner инстанция, която може да се използва, за да се използват различни правила за филтриране. htmllaundry включва три почистващи препарати:
& Nbsp; * htmllaundry.cleaners.DocumentCleaner, която е по-чист от ценоразписа. Това ще позволи по-чисти най-безопасни тагове, докато източване на инлайн стилове и несигурни за маркиране.
& Nbsp; * htmllaundry.cleaners.LineCleaner е по-строга почистващ препарат, който позволява само на няколко вградени елементи. Това е полезно, в места, където искате само да приеме вход единичен тръбопровод, например в заглавията на документи.
& Nbsp; * htmllaundry.cleaners.CommentCleaner позволява само много ограничен набор от HTML елементи, и е предназначена да бъде полезна за потребителя, предоставена коментари.
Ако искате да отидем по целия път можете да използвате и StripMarkup да се съблича всичко за маркиране от вашия вход:
>>> От htmllaundry внос StripMarkup
>>> StripMarkup ("Hello, свят ')
'Здравей Свят'
<Силен> z3c.form интеграция
Ако искате да използвате интеграцията на z3c.form трябва да използвате z3cform допълнително за този пакет:
install_requires = [
& Nbsp; ....
& Nbsp; htmllaundry [z3cform]
& Nbsp; ...
& Nbsp],
В допълнение ще трябва да се зареди ZCML. Във вашата configure.zcml добавите ред като този:
<Включва пакет = "htmllaundry" />
След това можете да използвате HtmlText типа на полето във вашите схеми. Например:
от zope.interface внос Interface
от Zope внос схема
от htmllaundry.z3cform внос HtmlText
клас IDocument (Interface):
& Nbsp; заглавие = schema.TextLine (
& Nbsp; заглавие = _ (ф "Title"),
& Nbsp; изисква = True)
& Nbsp; описание = HtmlText (
& Nbsp; заглавие = _ (ф "Описание"),
& Nbsp; изисква = True)
Моля, имайте предвид, че използването на HtmlText няма автоматично да ви даде WYSYWIG джаджа
Какво ново в тази версия:.
- Добави опция санираме да определите друга обвивка елемент или пропуснете амбалажна напълно.
Какво ново във версия 1.9:
- Добави MANIFEST.in да се улесни пресата не са изработени от подривна дейност.
- Fix всички почистващи средства да се съблича JavaScript. Това определя брой 1.
Какво ново във версия 1.8:
- Премахване на връзката целева сила от кодиран код път от хигиенизирам. Това дава възможност да се използват новата опция link_target чисти.
Какво ново във версия 1.7:
- Направи принуждавайки на целевата атрибути на външни Линке конфигурира чрез ново link_target опция в чистачите. Само активирате тази опция за CommentCleaner.
Какво ново във версия 1.6:.
- Правилно празно тест за опаковане на голата текст, както и
Какво ново във версия 1.4:.
- Small код почистване
- Стриптийз водещи паузи.
Какво ново във версия 1.3:
- Стриптийз всички топ ниво б.р. елементи. Breaks са глоба в blocklevel елементи, но не трябва да се използва за добавяне на вертикално разстояние между блокови елементи.
Какво ново във версия 1.2:.
- Fix правописна грешка в документацията
- Стриптийз изоставаше паузи.
<силни> Изисквания
- Python
Коментари не е намерена