Skip to content
forked from dhoerl/htmlcxx

a simple non-validating css1 and html parser written in C++ tuned for iOS and Mac

Notifications You must be signed in to change notification settings

geoffmeyers/htmlcxx

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

a simple non-validating css1 and html parser written in C++ tuned for iOS and Mac

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 50.7%
  • C++ 47.8%
  • CSS 1.3%
  • Perl 0.2%