htmllaundry প্যাকেজ পরিষ্করণ এইচটিএমএল মার্কআপ বিভিন্ন কুশলী পাইথন পদ্ধতি রয়েছে বা অন্যান্য সাধারণ পরিবর্তন সঞ্চালন. & Nbsp; পরিষ্করণ মাইক্রোসফট ওয়ার্ড বা আপেল পেজ থেকে আটকানো এইচটিএমএল পরিষ্কার পাবে যথেষ্ট কঠোর. Z3c.form স্বয়ংক্রিয়ভাবে সংরক্ষণ এইচটিএমএল sanitize ক্ষেত্র প্রদান করার জন্য এই প্যাকেজটি ইন্টিগ্রেশন কোড রয়েছে.
বাস্তবায়ন lxml থেকে ক্লিনার বর্গ উপর ভিত্তি করে.
পরিষ্করণ রুটিন
সমস্ত পরিষ্করণ রুটিন একক sanitize ফাংশন মাধ্যমে প্রার্থনা করা যেতে পারে. এই ফাংশন ইনপুট হিসাবে একটি ইনপুট স্ট্রিং নেয় এবং যে স্ট্রিং এর একটি পরিষ্কার সংস্করণ ফিরে আসবে. এখানে একটি সহজ উদাহরণ:
>>> Htmllaundry আমদানি sanitize থেকে
>>> Sanitize ('হ্যালো, বিশ্বের ')
'
হ্যালো, বিশ্বের
'sanitize পদ্ধতি বিভিন্ন ফিল্টারিং নিয়ম ব্যবহার করা যাবে, যা একটি lxml ক্লিনার উদাহরণস্বরূপ, সঙ্গে একটি অতিরিক্ত ঐচ্ছিক প্যারামিটার নেয়. htmllaundry তিন ক্লীনার্স অন্তর্ভুক্ত করা হয়েছে:
& Nbsp; ডিফল্ট ক্লিনার যা * htmllaundry.cleaners.DocumentCleaner. ইনলাইন শৈলী এবং অনিরাপদ মার্কআপ খুঁজে stripping যখন এই ক্লিনার, সবচেয়ে নিরাপদ ট্যাগ অনুমতি দেবে.
& 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 (ইন্টারফেস):
& Nbsp; শিরোনাম = schema.TextLine (
& Nbsp; শিরোনাম = _ (ইউ "শিরোনাম"),
& Nbsp; = সত্য আবশ্যক)
& Nbsp; বর্ণনা = HtmlText (
& Nbsp; শিরোনাম = _ (ইউ "বর্ণনা"),
& Nbsp; = সত্য আবশ্যক)
HtmlText ব্যবহার স্বয়ংক্রিয়ভাবে আপনি একটি WYSYWIG উইজেট দিতে হবে না দয়া করে নোট করুন
এই রিলিজে নতুন কি:.
- বিকল্প যোগ করুন একটি ভিন্ন মোড়ানো উপাদান উল্লেখ বা সম্পূর্ণরূপে মোড়কে থামিয়া sanitize করতে.
- বৈধরূপে প্রতিষ্ঠিত সরকারকে উত্খাত থেকে তৈরি নয় রিলিজ faciliate করতে MANIFEST.in যুক্ত করো.
- sanitize থেকে হার্ডকোডেড কোড পথ থেকে লিঙ্ক লক্ষ্য প্রয়োগকারী সরান. এই এটা সম্ভব নতুন link_target ক্লিনার বিকল্প ব্যবহার করে তোলে.
- করুন টার্গেটের অত্যাচার একটি নতুন মাধ্যমে কনফিগার Linke বহির্ভাগ বৈশিষ্ট্যাবলী ক্লীনার্স link_target বিকল্প. শুধু CommentCleaner জন্য এই অপশনটি সক্রিয় করা.
- পাশাপাশি বেয়ার টেক্সট মোড়কে জন্য সঠিক হোয়াইটস্পেস পরীক্ষা
- ছোট কোড পরিষ্করণ
- স্ট্রিপ সমস্ত শীর্ষস্থানীয় স্তর বিআর উপাদান. ব্রেক blocklevel উপাদান জরিমানা হয়, কিন্তু ব্লক উপাদানের মধ্যে উল্লম্ব ফাঁক যোগ করার জন্য ব্যবহার করা উচিত নয়.
- ডকুমেন্টেশন কোনো ত্রুটি লক্ষ্য স্থির করা
- পাইথন
সংস্করণ 1.9 নতুন কি:
<লি> দয়া করে জাভাস্ক্রিপ্ট স্ট্রিপ সব ক্লীনার্স ত্রুটিমুক্ত করুন. এই সমস্যা 1 সমাধান করা হয়েছে.
সংস্করণ 1.8 নতুন কি:
কি সংস্করণ 1.7 নতুন:
সংস্করণ 1.6 নতুন কি:.
সংস্করণ 1.4 নতুন কি:.
<লি> স্ট্রিপ নেতৃস্থানীয় বিরতি.
সংস্করণ 1.3 নতুন কি:
কি সংস্করণ 1.2 নতুন:.
<লি> স্ট্রিপ trailing বিরতি.
আবশ্যক
পাওয়া মন্তব্যসমূহ না