सोचा कि मुझे अपना जवाब दोबारा जवाब देना चाहिए।
बिल्ट-इन मालिश हल्के नुकसान के लिए अच्छे हैं (अतिरिक्त सफेद जगह, कोई बंद slashes, आदि)। मैं निश्चित रूप से कोशिश करने और इससे पहले कि इसमें शामिल होने से पहले इन्हें दूर कर दूंगा।
आप pass in your own massages कर सकते हैं और मैं तुम्हें डिफ़ॉल्ट सेट का विस्तार सुझाव है:
import copy, re
myMassage = [(re.compile('<!-([^-])'), lambda match: '<!--' + match.group(1))]
myNewMassage = copy.copy(BeautifulSoup.MARKUP_MASSAGE)
myNewMassage.extend(myMassage)
BeautifulSoup(badString, markupMassage=myNewMassage)
# Foo<!--This comment is malformed.-->Bar<br />Baz
आप शायद बेहतर कर रहे हैं यह इस तरह से कर रही है के रूप में यह सब एक पार्स बर्तन में चला जाता है, BeautifulSoups अनुकूलन प्राप्त कर रहा ... हालांकि रनटाइम प्रदर्शन शायद काफी समान है।