Releases: Bystroushaak/dhtmlparser3
Releases · Bystroushaak/dhtmlparser3
v3.0.17
Fixed a bunch of bugs found while using this library in several projects, some of them in production.
- Fixed problem with empty strings in Tokenizer.
- Changed behavior of the
.remove_item()method to compare using identity. - Added new method
.parse_file()method to simplify working with files. - Fixed problem with tokenizer & nonpair tags without spaces.
- Fixed problem with re-ordering of the parameters when setting them.
- Fixed pypi badge in readme.
- Respect spaces in the
Commentobjects. .__copy__()and.__deepcopy__()methods implemented also for Comment.
3.0.12
Latest version with a lot of bugfixes compared to the version 3.0.0:
- Added conditional
escapeparameter to.content_str()method. - Fixed parent problem with
.__deepcopy__(). - Implemented proper
.__copy__()and.__deepcopy__()methods. - Fixed the way how the quotes are escaped in the tag parameters.
- Fixed behavior of the
.__hash__()method for nested tags. - Don't escape
<script>and<style>content's. - Fixed behavior of
.match()method. - Added new method
.match_paths(). - Added tests.
- Bugfix; SpecialDict.copy() didn't return any value.
- Bugfix; Don't search empty tags.
- Bugfix; Always return container element for small doms with only strings inside.
- Added
.__hash__()method for Tag. .replace_with()method now acceptsstras well as Tag.- Fixed problems with
.parentsetting for non-pair tags in the parser. - Added bunch of tests to test newly added stuff.
- Added
.__contains__()method for Tag, so you can now test parameters usinginoperator.
Version 3.0.0
- Rewritten to use different parser, support for HTML entities.
- Structure of the classes completely changed, now Tag & Comment are used instead of HTMLElement.
- Much more cleaner code and more comprehensive method names.
- By default, the tree is now double-linked without any additional cost.
- Implemented very useful magic methods, so indexing operators are supported for access to both parameters and content.
- Documentation completely reworked.
- Set of coverage tests is now much larger.