src/Html2Pdf.php
protected function _makeHTMLcode()
    {
        $amountHtmlCode = count($this->parsingHtml->code);

        // foreach elements of the parsing
        for ($this->_parsePos=0; $this->_parsePos<$amountHtmlCode; $this->_parsePos++) {

            // get the action to do
            $action = $this->parsingHtml->code[$this->_parsePos];

            // if it is a opening of table / ul / ol
            if (in_array($action->getName(), array('table', 'ul', 'ol')) && !$action->isClose()) {

                //  we will work as a sub HTML to calculate the size of the element
                $this->_subPart = true;

                // get the name of the opening tag
                $tagOpen = $action->getName();

                // save the actual pos on the parsing
                $this->_tempPos = $this->_parsePos;

                // foreach elements, while we are in the opened tag
                while (isset($this->parsingHtml->code[$this->_tempPos]) && !($this->parsingHtml->code[$this->_tempPos]->getName() == $tagOpen && $this->parsingHtml->code[$this->_tempPos]->isClose())) {
                    // make the action
                    $this->_executeAction($this->parsingHtml->code[$this->_tempPos]);
                    $this->_tempPos++;
                }

                // execute the closure of the tag
                if (isset($this->parsingHtml->code[$this->_tempPos])) {
                    $this->_executeAction($this->parsingHtml->code[$this->_tempPos]);
                }

                // end of the sub part
                $this->_subPart = false;
            }

            // execute the action
            $this->_executeAction($action);
        }
    }
protected function _makeHTMLcode()
    {
        $amountHtmlCode = count($this->parsingHtml->code);

        // foreach elements of the parsing
        for ($this->_parsePos=0; $this->_parsePos<$amountHtmlCode; $this->_parsePos++) {

            // get the action to do
            $action = $this->parsingHtml->code[$this->_parsePos];

            // if it is a opening of table / ul / ol
            if (in_array($action->getName(), array('table', 'ul', 'ol')) && !$action->isClose()) {

                //  we will work as a sub HTML to calculate the size of the element
                $this->_subPart = true;

                // get the name of the opening tag
                $tagOpen = $action->getName();

                // save the actual pos on the parsing
                $this->_tempPos = $this->_parsePos;

                // foreach elements, while we are in the opened tag
                while (isset($this->parsingHtml->code[$this->_tempPos]) && !($this->parsingHtml->code[$this->_tempPos]->getName() == $tagOpen && $this->parsingHtml->code[$this->_tempPos]->isClose())) {
                    // make the action
                    $this->_executeAction($this->parsingHtml->code[$this->_tempPos]);
                    $this->_tempPos++;
                }

                // execute the closure of the tag
                if (isset($this->parsingHtml->code[$this->_tempPos])) {
                    $this->_executeAction($this->parsingHtml->code[$this->_tempPos]);
                }

                // end of the sub part
                $this->_subPart = false;
            }

            // execute the action
            $this->_executeAction($action);
        }
    }
protected function _makeHTMLcode ( ) { $ amountHtmlCode = count ( $ this -> parsingHtml -> code ) ; // foreach elements of the parsing for ( $ this -> _parsePos = 0 ; $ this -> _parsePos < $ amountHtmlCode ; $ this -> _parsePos ++ ) { // get the action to do $ action = $ this -> parsingHtml -> code [ $ this -> _parsePos ] ; // if it is a opening of table / ul / ol if ( in_array ( $ action -> getName ( ) , array ( 'table' , 'ul' , 'ol' ) ) && ! $ action -> isClose ( ) ) { //  we will work as a sub HTML to calculate the size of the element $ this -> _subPart = true ; // get the name of the opening tag $ tagOpen = $ action -> getName ( ) ; // save the actual pos on the parsing $ this -> _tempPos = $ this -> _parsePos ; // foreach elements, while we are in the opened tag while ( isset ( $ this -> parsingHtml -> code [ $ this -> _tempPos ] ) && ! ( $ this -> parsingHtml -> code [ $ this -> _tempPos ] -> getName ( ) == $ tagOpen && $ this -> parsingHtml -> code [ $ this -> _tempPos ] -> isClose ( ) ) ) { // make the action $ this -> _executeAction ( $ this -> parsingHtml -> code [ $ this -> _tempPos ] ) ; $ this -> _tempPos ++ ; } // execute the closure of the tag if ( isset ( $ this -> parsingHtml -> code [ $ this -> _tempPos ] ) ) { $ this -> _executeAction ( $ this -> parsingHtml -> code [ $ this -> _tempPos ] ) ; } // end of the sub part $ this -> _subPart = false ; } // execute the action $ this -> _executeAction ( $ action ) ; } }
execute the actions to convert the html

@access protected
execute the actions to convert the html