Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
a simple non-validating css1 and html parser written in C++ tuned for iOS and Mac
branch: master

This branch is 5 commits behind dhoerl:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
css
html
htmlcxx
Apache License, Version 2.0.pdf
LGPL_V2
README

README

This files in this project were taken from http://htmlcxx.sourceforge.net/ and modified:

- a proper header with license information is provided for all files (LGLP and two Apache)
- the LGLP and Apache licenses are included
- tree.h was given an updated license its autho , making it LGLP when used with this project
- strstream code was modified to use the new stringstream class, removing deprecated warnings
- several warnings related to 64-32 bit conversions were fixed
- the Perl script was modified to use unsigned ints, and the list of domains had the BR specific URLs pruned.

The code here is designed to be incorporated directly in your Mac or iOS project and not as a library.

Three targets are provided for testing:
- htmlcxx, which runs the bit of test code shown on the sourceforge page 
- tests, provided by the original authors
- uriTests, also provided by the original authors.
- added a method to compute the length of the content, which may be 0
- added a content method to the Node class returning the content between opening and closing tags, which may be an empty string
- the css methods were ported over (and it took so fiddling) but while they build clean there are not test cases. Most people probably don't need them.
- to update the css source files, download the htmlcxx project from sourceforge and build the library.
Something went wrong with that request. Please try again.