htmllaundry 패키지는 정리 HTML 태그에 여러 가지 편리한 파이썬 방법을 포함하거나 다른 일반적인 변경을 수행합니다. & nbsp; 정리 MS 워드 또는 애플 사이트에서 붙여 HTML을 청소 할 수있을 정도로 엄격하다. z3c.form 자동 저장에 HTML을 소독 필드를 제공하기 위해이 패키지는 또한 통합 코드가 포함되어 있습니다.
구현 LXML로부터 청소기 클래스에 기초한다.
정리 루틴
모든 정리 루틴은 하나의 살균 기능을 통해 호출 할 수 있습니다. 이 기능은 입력으로 입력 문자열을 받아 해당 문자열의 청소 버전을 반환합니다. 다음은 간단한 예입니다 :
>>> htmllaundry 수입 살균에서
>>> 살균 ( '안녕하세요, 세계 ')
'
안녕하세요, 세계
'살균 방법은 다른 필터링 규칙을 사용하는데 사용될 수있다 LXML 클리너 인스턴스로 추가 옵션 파라미터 걸린다. htmllaundry 세 청소기를 포함 :
& NBSP; 기본 청소기 * htmllaundry.cleaners.DocumentCleaner. 인라인 스타일과 안전하지 않은 마크 업을 제거하면서 청소기, 가장 안전 태그를 허용 할 것이다.
& NBSP * htmllaundry.cleaners.LineCleaner은 몇 인라인 요소를 더 엄격한 허용 청소기이다. 이 경우에만 문서 제목, 예를 들어, 단일 라인 입력을 받아 원하는 장소에서 유용합니다.
& NBSP * htmllaundry.cleaners.CommentCleaner은 HTML 요소의 매우 제한된 세트를 허용하고, 사용자가 코멘트를 제공하는 데 유용 할 수 있도록 설계된다.
당신은 모든 길을 갈하려는 경우 당신은 또한 당신의 입력에서 모든 태그를 제거하는 StripMarkup을 사용할 수 있습니다 :
>>> htmllaundry 수입 StripMarkup에서
>>> StripMarkup ( '안녕하세요, 세계 ')
'안녕하세요, 세계
z3c.form 통합
당신이 z3c.form 통합을 사용하려면이 패키지의 z3cform의 추가를 사용해야합니다 :
install_requires = [
& NBSP; ....
& NBSP; htmllaundry [z3cform]
& NBSP; ...
& NBSP],
또한 당신은 ZCML를로드해야합니다. 당신의 configure.zcml이 같은 줄을 추가 :
<패키지 = "htmllaundry"를 포함 />
그런 다음 스키마에서의 htmlText 필드 유형을 사용할 수 있습니다. 예를 들어 :
zope.interface 가져 오기 인터페이스에서
조프 수입 스키마
htmllaundry.z3cform 수입의 htmlText에서
클래스 IDocument (인터페이스) :
& NBSP; 제목 = schema.TextLine (
& NBSP; 제목 = _ (U "제목"),
& NBSP; = TRUE 필수)
& NBSP; 설명 =는 htmlText (
& NBSP; 제목 = _ (U "설명"),
& NBSP; = TRUE 필수)
는 htmlText를 사용하여 자동으로 당신에게 WYSYWIG 위젯을 제공하지 않습니다주의하시기 바랍니다
이 릴리스의 새로운 기능입니다.
다른 랩 요소를 지정하거나 완전히 포장 건너 살균하는 옵션을 추가합니다.
버전 1.9의 새로운 기능 :
전복에서 만들어지지 자료를 원활히하기 위해 MANIFEST.in를 추가합니다.
자바 스크립트를 제거하기 위해 모든 세제를 수정합니다. 이 문제 하나 해결합니다.
버전 1.8의 새로운 기능 :
살균에서 하드 코드 경로에서 링크 대상 집행을 제거합니다. 이로써 새로운 link_target 청소기 옵션을 사용하는 것을 가능하게한다.
1.7 버전의 새로운 기능 :
확인 대상의 강요 청소기의 새로운 link_target 옵션을 통해 구성 LINKE 외관의 특성. 만 CommentCleaner이 옵션을 활성화합니다.
버전 1.6의 새로운 기능 :뿐만 아니라 노출 된 텍스트를 포장하는
올바른 공백 테스트.
소형 코드 정리 :
버전 1.4의 새로운 기능입니다.
최고의 휴식을 벗겨.
1.3 버전의 새로운 기능 :
모든 최상위 BR 요소를 스트립. 휴식은 블록 레벨 요소에 미세하지만 블록 요소 사이의 수직 간격을 추가 할 수 없습니다.
버전 1.2의 새로운 기능 :
이 문서에 오타를 수정합니다.
스트립은 휴식을 후행.
요구 사항 :
파이썬
댓글을 찾을 수 없습니다