Loading src/html.cpp +12 −10 Original line number Diff line number Diff line Loading @@ -263,7 +263,7 @@ bool libhtmlpp::HtmlString::validate(std::string *err){ } return false; } #include <iostream> void libhtmlpp::HtmlString::_buildtreenode(libhtmlpp::DocElements *firstel,libhtmlpp::DocElements *lastel){ struct cpyel { Loading Loading @@ -310,14 +310,12 @@ void libhtmlpp::HtmlString::_buildtreenode(libhtmlpp::DocElements *firstel,libht return (DocElements*) nullptr; }; NEXTDOCEL: if(start){ for(DocElements *tmps=start; tmps!=end; tmps=tmps->nextel){ if(!tmps->terminator){ start=tmps; break; } } } if(start && ((Element*)(start->element))->getType()==HtmlEl){ DocElements *parent=checkterminator(start,end); Loading @@ -339,7 +337,6 @@ NEXTDOCEL: tmps->element->_prevElement=start->element; start=tmps; next=tmps->nextel; std::cerr << start->element->getType() << std::endl; goto NEXTDOCEL; } } Loading Loading @@ -750,6 +747,9 @@ NEWEL: }else if(hsrc->_childElement->getType()==TextEl){ hdest->_childElement= new TextElement; hdest->_Type=TextEl; }else if(hsrc->_childElement->getType()==CommentEl){ hdest->_childElement= new CommentElement; hdest->_Type=CommentEl; } cpyel childel; childel.destin=hdest->_childElement;; Loading @@ -772,6 +772,8 @@ NEWEL: dest->_nextElement= new HtmlElement(); else if(next->getType()==TextEl) dest->_nextElement= new TextElement(); else if(next->getType()==CommentEl) dest->_nextElement= new CommentElement(); prev=dest; src=next; dest=dest->_nextElement; Loading Loading
src/html.cpp +12 −10 Original line number Diff line number Diff line Loading @@ -263,7 +263,7 @@ bool libhtmlpp::HtmlString::validate(std::string *err){ } return false; } #include <iostream> void libhtmlpp::HtmlString::_buildtreenode(libhtmlpp::DocElements *firstel,libhtmlpp::DocElements *lastel){ struct cpyel { Loading Loading @@ -310,14 +310,12 @@ void libhtmlpp::HtmlString::_buildtreenode(libhtmlpp::DocElements *firstel,libht return (DocElements*) nullptr; }; NEXTDOCEL: if(start){ for(DocElements *tmps=start; tmps!=end; tmps=tmps->nextel){ if(!tmps->terminator){ start=tmps; break; } } } if(start && ((Element*)(start->element))->getType()==HtmlEl){ DocElements *parent=checkterminator(start,end); Loading @@ -339,7 +337,6 @@ NEXTDOCEL: tmps->element->_prevElement=start->element; start=tmps; next=tmps->nextel; std::cerr << start->element->getType() << std::endl; goto NEXTDOCEL; } } Loading Loading @@ -750,6 +747,9 @@ NEWEL: }else if(hsrc->_childElement->getType()==TextEl){ hdest->_childElement= new TextElement; hdest->_Type=TextEl; }else if(hsrc->_childElement->getType()==CommentEl){ hdest->_childElement= new CommentElement; hdest->_Type=CommentEl; } cpyel childel; childel.destin=hdest->_childElement;; Loading @@ -772,6 +772,8 @@ NEWEL: dest->_nextElement= new HtmlElement(); else if(next->getType()==TextEl) dest->_nextElement= new TextElement(); else if(next->getType()==CommentEl) dest->_nextElement= new CommentElement(); prev=dest; src=next; dest=dest->_nextElement; Loading