แพคเกจ htmllaundry ประกอบด้วยวิธีหลามที่มีประโยชน์หลายอย่างเพื่อการทำความสะอาดมาร์กอัป HTML หรือดำเนินการอื่น ๆ การเปลี่ยนแปลงร่วมกัน & nbsp;. การทำความสะอาดเป็นที่เข้มงวดมากพอที่จะสามารถทำความสะอาด HTML วางจาก MS Word หรือแอปเปิ้ลหน้า แพคเกจนี้ยังมีรหัสบูรณาการสำหรับ z3c.form เพื่อให้เขตข้อมูลที่ฆ่าเชื้อโดยอัตโนมัติ HTML ในบันทึก
การดำเนินงานจะขึ้นอยู่กับระดับ Cleaner จาก lxml
ขั้นตอนการล้างข้อมูล
ขั้นตอนการทำความสะอาดทั้งหมดสามารถเรียกผ่านฟังก์ชั่น sanitize เดียว ฟังก์ชั่นนี้จะใช้เวลาสายเข้าเป็น input และจะกลับมาเป็นรุ่นที่ทำความสะอาดของสตริงที่ นี่เป็นตัวอย่างง่ายๆคือ
>>> จากการนำเข้า htmllaundry sanitize
>>> sanitize ('สวัสดี โลก )
'
สวัสดี โลก
'วิธีการ sanitize ใช้พารามิเตอร์พิเศษกับ 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
นำเข้าจากคี Zope
จากการนำเข้า htmllaundry.z3cform HtmlText
ระดับ iDocument (Interface):
& nbsp; title = schema.TextLine (
& nbsp; title = _ (มึง "ชื่อเรื่อง")
& nbsp; ที่ต้องการ = True)
& nbsp; คำอธิบาย = HtmlText (
& nbsp; title = _ (มึง "คำอธิบาย")
& nbsp; ที่ต้องการ = True)
โปรดทราบว่าการใช้ HtmlText จะไม่ให้คุณโดยอัตโนมัติเครื่องมือ WYSYWIG
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- เพิ่มตัวเลือก เพื่อฆ่าเชื้อเพื่อระบุองค์ประกอบที่แตกต่างกันห่อหรือข้ามห่อสมบูรณ์.
มีอะไรใหม่ ในรุ่น 1.9:
- เพิ่ม MANIFEST.in ที่จะอำนวยความสะดวกในข่าวไม่ได้ทำจากการโค่นล้ม
- แก้ไขทำความสะอาดทั้งหมดที่จะตัดจาวาสคริปต์ นี้แก้ไขปัญหา 1.
มีอะไรใหม่ ในรุ่น 1.8:
- ลบการเชื่อมโยงการบังคับใช้เป้าหมายจากเส้นทางรหัส hardcoded จาก sanitize นี้จะทำให้มันเป็นไปได้ที่จะใช้ตัวเลือกการทำความสะอาด link_target ใหม่.
มีอะไรใหม่ ในรุ่น 1.7:
- ให้บังคับของเป้าหมายในคุณลักษณะภายนอก Linke กำหนดค่าผ่านทางใหม่ ตัวเลือก link_target ในการทำความสะอาด เพียงเปิดใช้ตัวเลือกนี้ CommentCleaner.
มีอะไรใหม่ ในรุ่น 1.6:.
- การทดสอบที่ถูกต้องช่องว่างสำหรับการตัดข้อความเปลือยเช่นกัน
มีอะไรใหม่ ในรุ่น 1.4:.
- ล้างรหัสขนาดเล็ก
- Strip แบ่งชั้นนำ.
มีอะไรใหม่ ในรุ่น 1.3:
- Strip องค์ประกอบทั้งหมดนอนระดับบนสุด แบ่งจะมีการปรับในองค์ประกอบ blocklevel แต่ไม่ควรนำมาใช้เพื่อเพิ่มระยะห่างแนวตั้งระหว่างองค์ประกอบของบล็อก.
มีอะไรใหม่ ในรุ่น 1.2:.
- แก้ไขคำสะกดผิดในเอกสาร
- Strip แบ่งท้าย.
ต้องการ
- งูใหญ่
ความคิดเห็นที่ไม่พบ