| @@ -2,34 +2,34 @@ | ||
| 2 | 2 | |
| 3 | 3 |  class SS_HTML5Value extends SS_HTMLValue { | 
| 4 | 4 | |
| 5 | -	public function setContent($content) { | |
| 6 | - require_once(HTML5LIB_PATH.'/HTML5/Parser.php'); | |
| 5 | +    public function setContent($content) { | |
| 6 | + require_once(HTML5LIB_PATH.'/HTML5/Parser.php'); | |
| 7 | 7 | |
| 8 | - // Convert any errors to exceptions | |
| 9 | - set_error_handler( | |
| 10 | -			function($no, $str){ | |
| 11 | -				throw new Exception("HTML Parse Error: ".$str); | |
| 12 | - }, | |
| 13 | - error_reporting() | |
| 14 | - ); | |
| 8 | + // Convert any errors to exceptions | |
| 9 | + set_error_handler( | |
| 10 | +            function($no, $str){ | |
| 11 | +                throw new Exception("HTML Parse Error: ".$str); | |
| 12 | + }, | |
| 13 | + error_reporting() | |
| 14 | + ); | |
| 15 | 15 | |
| 16 | - // Use HTML5lib to parse the HTML fragment | |
| 17 | -		try { | |
| 18 | - $document = HTML5_Parser::parse( | |
| 19 | - '<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head>'. | |
| 20 | - "<body>$content</body></html>" | |
| 21 | - ); | |
| 22 | - } | |
| 23 | -		catch (Exception $e) { | |
| 24 | - $document = false; | |
| 25 | - } | |
| 16 | + // Use HTML5lib to parse the HTML fragment | |
| 17 | +        try { | |
| 18 | + $document = HTML5_Parser::parse( | |
| 19 | + '<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head>'. | |
| 20 | + "<body>$content</body></html>" | |
| 21 | + ); | |
| 22 | + } | |
| 23 | +        catch (Exception $e) { | |
| 24 | + $document = false; | |
| 25 | + } | |
| 26 | 26 | |
| 27 | - // Disable our error handler (restoring to previous value) | |
| 28 | - restore_error_handler(); | |
| 27 | + // Disable our error handler (restoring to previous value) | |
| 28 | + restore_error_handler(); | |
| 29 | 29 | |
| 30 | - // If we couldn't parse the HTML, set the error state | |
| 31 | - if ($document) $this->setDocument($document); | |
| 32 | - else $this->setInvalid(); | |
| 33 | - } | |
| 30 | + // If we couldn't parse the HTML, set the error state | |
| 31 | + if ($document) $this->setDocument($document); | |
| 32 | + else $this->setInvalid(); | |
| 33 | + } | |
| 34 | 34 | |
| 35 | 35 | } | 
| 36 | 36 | \ No newline at end of file | 
| @@ -19,8 +19,7 @@ discard block | ||
| 19 | 19 | '<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head>'. | 
| 20 | 20 | "<body>$content</body></html>" | 
| 21 | 21 | ); | 
| 22 | - } | |
| 23 | -		catch (Exception $e) { | |
| 22 | +		} catch (Exception $e) { | |
| 24 | 23 | $document = false; | 
| 25 | 24 | } | 
| 26 | 25 | |
| @@ -28,8 +27,11 @@ discard block | ||
| 28 | 27 | restore_error_handler(); | 
| 29 | 28 | |
| 30 | 29 | // If we couldn't parse the HTML, set the error state | 
| 31 | - if ($document) $this->setDocument($document); | |
| 32 | - else $this->setInvalid(); | |
| 30 | +		if ($document) { | |
| 31 | + $this->setDocument($document); | |
| 32 | +		} else { | |
| 33 | + $this->setInvalid(); | |
| 34 | + } | |
| 33 | 35 | } | 
| 34 | 36 | |
| 35 | 37 | } | 
| 36 | 38 | \ No newline at end of file | 
| @@ -90,7 +90,7 @@ | ||
| 90 | 90 | // set up bits for UTF-8 | 
| 91 | 91 | $x = ($code & 0x3F) | 0x80; | 
| 92 | 92 |              if ($code < 0x800) { | 
| 93 | - $y = (($code & 0x7FF) >> 6) | 0xC0; | |
| 93 | + $y = (($code & 0x7FF) >> 6) | 0xC0; | |
| 94 | 94 |              } else { | 
| 95 | 95 | $y = (($code & 0xFC0) >> 6) | 0x80; | 
| 96 | 96 |                  if($code < 0x10000) { | 
| @@ -56,8 +56,11 @@ discard block | ||
| 56 | 56 | * reference. | 
| 57 | 57 | */ | 
| 58 | 58 |      public static function getRealCodepoint($ref) { | 
| 59 | - if (!isset(self::$realCodepointTable[$ref])) return false; | |
| 60 | - else return self::$realCodepointTable[$ref]; | |
| 59 | +        if (!isset(self::$realCodepointTable[$ref])) { | |
| 60 | + return false; | |
| 61 | +        } else { | |
| 62 | + return self::$realCodepointTable[$ref]; | |
| 63 | + } | |
| 61 | 64 | } | 
| 62 | 65 | |
| 63 | 66 |      public static function getNamedCharacterReferences() { | 
| @@ -103,9 +106,15 @@ discard block | ||
| 103 | 106 | } | 
| 104 | 107 | // set up the actual character | 
| 105 | 108 | $ret = ''; | 
| 106 | - if($w) $ret .= chr($w); | |
| 107 | - if($z) $ret .= chr($z); | |
| 108 | - if($y) $ret .= chr($y); | |
| 109 | +        if($w) { | |
| 110 | + $ret .= chr($w); | |
| 111 | + } | |
| 112 | +        if($z) { | |
| 113 | + $ret .= chr($z); | |
| 114 | + } | |
| 115 | +        if($y) { | |
| 116 | + $ret .= chr($y); | |
| 117 | + } | |
| 109 | 118 | $ret .= chr($x); | 
| 110 | 119 | |
| 111 | 120 | return $ret; | 
| @@ -156,7 +156,7 @@ | ||
| 156 | 156 | ( | 
| 157 | 157 | $this->content_model === self::RCDATA || | 
| 158 | 158 | $this->content_model === self::CDATA | 
| 159 | - ) && | |
| 159 | + ) && | |
| 160 | 160 | !$escape | 
| 161 | 161 | ); | 
| 162 | 162 | $gt_cond = | 
| @@ -86,8 +86,11 @@ discard block | ||
| 86 | 86 | */ | 
| 87 | 87 |      public function __construct($data, $builder = null) { | 
| 88 | 88 | $this->stream = new HTML5_InputStream($data); | 
| 89 | - if (!$builder) $this->tree = new HTML5_TreeBuilder; | |
| 90 | - else $this->tree = $builder; | |
| 89 | +        if (!$builder) { | |
| 90 | + $this->tree = new HTML5_TreeBuilder; | |
| 91 | +        } else { | |
| 92 | + $this->tree = $builder; | |
| 93 | + } | |
| 91 | 94 | $this->content_model = self::PCDATA; | 
| 92 | 95 | } | 
| 93 | 96 | |
| @@ -135,7 +138,9 @@ discard block | ||
| 135 | 138 | /* Consume the next input character */ | 
| 136 | 139 | $char = $this->stream->char(); | 
| 137 | 140 | $lastFourChars .= $char; | 
| 138 | - if (strlen($lastFourChars) > 4) $lastFourChars = substr($lastFourChars, -4); | |
| 141 | +                    if (strlen($lastFourChars) > 4) { | |
| 142 | + $lastFourChars = substr($lastFourChars, -4); | |
| 143 | + } | |
| 139 | 144 | |
| 140 | 145 | // see below for meaning | 
| 141 | 146 | $hyp_cond = | 
| @@ -248,7 +253,9 @@ discard block | ||
| 248 | 253 | 'data' => $char . $chars | 
| 249 | 254 | )); | 
| 250 | 255 | $lastFourChars .= $chars; | 
| 251 | - if (strlen($lastFourChars) > 4) $lastFourChars = substr($lastFourChars, -4); | |
| 256 | +                        if (strlen($lastFourChars) > 4) { | |
| 257 | + $lastFourChars = substr($lastFourChars, -4); | |
| 258 | + } | |
| 252 | 259 | |
| 253 | 260 |                      } else { | 
| 254 | 261 | /* Anything else | 
| @@ -257,10 +264,18 @@ discard block | ||
| 257 | 264 | as a single character token. Stay in the data state. */ | 
| 258 | 265 | |
| 259 | 266 | $mask = ''; | 
| 260 | - if ($hyp_cond) $mask .= '-'; | |
| 261 | - if ($amp_cond) $mask .= '&'; | |
| 262 | - if ($lt_cond) $mask .= '<'; | |
| 263 | - if ($gt_cond) $mask .= '>'; | |
| 267 | +                        if ($hyp_cond) { | |
| 268 | + $mask .= '-'; | |
| 269 | + } | |
| 270 | +                        if ($amp_cond) { | |
| 271 | + $mask .= '&'; | |
| 272 | + } | |
| 273 | +                        if ($lt_cond) { | |
| 274 | + $mask .= '<'; | |
| 275 | + } | |
| 276 | +                        if ($gt_cond) { | |
| 277 | + $mask .= '>'; | |
| 278 | + } | |
| 264 | 279 | |
| 265 | 280 |                          if ($mask === '') { | 
| 266 | 281 | $chars = $this->stream->remainingChars(); | 
| @@ -274,7 +289,9 @@ discard block | ||
| 274 | 289 | )); | 
| 275 | 290 | |
| 276 | 291 | $lastFourChars .= $chars; | 
| 277 | - if (strlen($lastFourChars) > 4) $lastFourChars = substr($lastFourChars, -4); | |
| 292 | +                        if (strlen($lastFourChars) > 4) { | |
| 293 | + $lastFourChars = substr($lastFourChars, -4); | |
| 294 | + } | |
| 278 | 295 | |
| 279 | 296 | $state = 'data'; | 
| 280 | 297 | } | 
| @@ -232,76 +232,76 @@ | ||
| 232 | 232 | $public = is_null($token['public']) ? false : strtolower($token['public']); | 
| 233 | 233 | $system = is_null($token['system']) ? false : strtolower($token['system']); | 
| 234 | 234 | $publicStartsWithForQuirks = array( | 
| 235 | - "+//silmaril//dtd html pro v0r11 19970101//", | |
| 236 | - "-//advasoft ltd//dtd html 3.0 aswedit + extensions//", | |
| 237 | - "-//as//dtd html 3.0 aswedit + extensions//", | |
| 238 | - "-//ietf//dtd html 2.0 level 1//", | |
| 239 | - "-//ietf//dtd html 2.0 level 2//", | |
| 240 | - "-//ietf//dtd html 2.0 strict level 1//", | |
| 241 | - "-//ietf//dtd html 2.0 strict level 2//", | |
| 242 | - "-//ietf//dtd html 2.0 strict//", | |
| 243 | - "-//ietf//dtd html 2.0//", | |
| 244 | - "-//ietf//dtd html 2.1e//", | |
| 245 | - "-//ietf//dtd html 3.0//", | |
| 246 | - "-//ietf//dtd html 3.2 final//", | |
| 247 | - "-//ietf//dtd html 3.2//", | |
| 248 | - "-//ietf//dtd html 3//", | |
| 249 | - "-//ietf//dtd html level 0//", | |
| 250 | - "-//ietf//dtd html level 1//", | |
| 251 | - "-//ietf//dtd html level 2//", | |
| 252 | - "-//ietf//dtd html level 3//", | |
| 253 | - "-//ietf//dtd html strict level 0//", | |
| 254 | - "-//ietf//dtd html strict level 1//", | |
| 255 | - "-//ietf//dtd html strict level 2//", | |
| 256 | - "-//ietf//dtd html strict level 3//", | |
| 257 | - "-//ietf//dtd html strict//", | |
| 258 | - "-//ietf//dtd html//", | |
| 259 | - "-//metrius//dtd metrius presentational//", | |
| 260 | - "-//microsoft//dtd internet explorer 2.0 html strict//", | |
| 261 | - "-//microsoft//dtd internet explorer 2.0 html//", | |
| 262 | - "-//microsoft//dtd internet explorer 2.0 tables//", | |
| 263 | - "-//microsoft//dtd internet explorer 3.0 html strict//", | |
| 264 | - "-//microsoft//dtd internet explorer 3.0 html//", | |
| 265 | - "-//microsoft//dtd internet explorer 3.0 tables//", | |
| 266 | - "-//netscape comm. corp.//dtd html//", | |
| 267 | - "-//netscape comm. corp.//dtd strict html//", | |
| 268 | - "-//o'reilly and associates//dtd html 2.0//", | |
| 269 | - "-//o'reilly and associates//dtd html extended 1.0//", | |
| 270 | - "-//o'reilly and associates//dtd html extended relaxed 1.0//", | |
| 271 | - "-//spyglass//dtd html 2.0 extended//", | |
| 272 | - "-//sq//dtd html 2.0 hotmetal + extensions//", | |
| 273 | - "-//sun microsystems corp.//dtd hotjava html//", | |
| 274 | - "-//sun microsystems corp.//dtd hotjava strict html//", | |
| 275 | - "-//w3c//dtd html 3 1995-03-24//", | |
| 276 | - "-//w3c//dtd html 3.2 draft//", | |
| 277 | - "-//w3c//dtd html 3.2 final//", | |
| 278 | - "-//w3c//dtd html 3.2//", | |
| 279 | - "-//w3c//dtd html 3.2s draft//", | |
| 280 | - "-//w3c//dtd html 4.0 frameset//", | |
| 281 | - "-//w3c//dtd html 4.0 transitional//", | |
| 282 | - "-//w3c//dtd html experimental 19960712//", | |
| 283 | - "-//w3c//dtd html experimental 970421//", | |
| 284 | - "-//w3c//dtd w3 html//", | |
| 285 | - "-//w3o//dtd w3 html 3.0//", | |
| 286 | - "-//webtechs//dtd mozilla html 2.0//", | |
| 287 | - "-//webtechs//dtd mozilla html//", | |
| 235 | + "+//silmaril//dtd html pro v0r11 19970101//", | |
| 236 | + "-//advasoft ltd//dtd html 3.0 aswedit + extensions//", | |
| 237 | + "-//as//dtd html 3.0 aswedit + extensions//", | |
| 238 | + "-//ietf//dtd html 2.0 level 1//", | |
| 239 | + "-//ietf//dtd html 2.0 level 2//", | |
| 240 | + "-//ietf//dtd html 2.0 strict level 1//", | |
| 241 | + "-//ietf//dtd html 2.0 strict level 2//", | |
| 242 | + "-//ietf//dtd html 2.0 strict//", | |
| 243 | + "-//ietf//dtd html 2.0//", | |
| 244 | + "-//ietf//dtd html 2.1e//", | |
| 245 | + "-//ietf//dtd html 3.0//", | |
| 246 | + "-//ietf//dtd html 3.2 final//", | |
| 247 | + "-//ietf//dtd html 3.2//", | |
| 248 | + "-//ietf//dtd html 3//", | |
| 249 | + "-//ietf//dtd html level 0//", | |
| 250 | + "-//ietf//dtd html level 1//", | |
| 251 | + "-//ietf//dtd html level 2//", | |
| 252 | + "-//ietf//dtd html level 3//", | |
| 253 | + "-//ietf//dtd html strict level 0//", | |
| 254 | + "-//ietf//dtd html strict level 1//", | |
| 255 | + "-//ietf//dtd html strict level 2//", | |
| 256 | + "-//ietf//dtd html strict level 3//", | |
| 257 | + "-//ietf//dtd html strict//", | |
| 258 | + "-//ietf//dtd html//", | |
| 259 | + "-//metrius//dtd metrius presentational//", | |
| 260 | + "-//microsoft//dtd internet explorer 2.0 html strict//", | |
| 261 | + "-//microsoft//dtd internet explorer 2.0 html//", | |
| 262 | + "-//microsoft//dtd internet explorer 2.0 tables//", | |
| 263 | + "-//microsoft//dtd internet explorer 3.0 html strict//", | |
| 264 | + "-//microsoft//dtd internet explorer 3.0 html//", | |
| 265 | + "-//microsoft//dtd internet explorer 3.0 tables//", | |
| 266 | + "-//netscape comm. corp.//dtd html//", | |
| 267 | + "-//netscape comm. corp.//dtd strict html//", | |
| 268 | + "-//o'reilly and associates//dtd html 2.0//", | |
| 269 | + "-//o'reilly and associates//dtd html extended 1.0//", | |
| 270 | + "-//o'reilly and associates//dtd html extended relaxed 1.0//", | |
| 271 | + "-//spyglass//dtd html 2.0 extended//", | |
| 272 | + "-//sq//dtd html 2.0 hotmetal + extensions//", | |
| 273 | + "-//sun microsystems corp.//dtd hotjava html//", | |
| 274 | + "-//sun microsystems corp.//dtd hotjava strict html//", | |
| 275 | + "-//w3c//dtd html 3 1995-03-24//", | |
| 276 | + "-//w3c//dtd html 3.2 draft//", | |
| 277 | + "-//w3c//dtd html 3.2 final//", | |
| 278 | + "-//w3c//dtd html 3.2//", | |
| 279 | + "-//w3c//dtd html 3.2s draft//", | |
| 280 | + "-//w3c//dtd html 4.0 frameset//", | |
| 281 | + "-//w3c//dtd html 4.0 transitional//", | |
| 282 | + "-//w3c//dtd html experimental 19960712//", | |
| 283 | + "-//w3c//dtd html experimental 970421//", | |
| 284 | + "-//w3c//dtd w3 html//", | |
| 285 | + "-//w3o//dtd w3 html 3.0//", | |
| 286 | + "-//webtechs//dtd mozilla html 2.0//", | |
| 287 | + "-//webtechs//dtd mozilla html//", | |
| 288 | 288 | ); | 
| 289 | 289 | $publicSetToForQuirks = array( | 
| 290 | - "-//w3o//dtd w3 html strict 3.0//", | |
| 291 | - "-/w3c/dtd html 4.0 transitional/en", | |
| 292 | - "html", | |
| 290 | + "-//w3o//dtd w3 html strict 3.0//", | |
| 291 | + "-/w3c/dtd html 4.0 transitional/en", | |
| 292 | + "html", | |
| 293 | 293 | ); | 
| 294 | 294 | $publicStartsWithAndSystemForQuirks = array( | 
| 295 | - "-//w3c//dtd html 4.01 frameset//", | |
| 296 | - "-//w3c//dtd html 4.01 transitional//", | |
| 295 | + "-//w3c//dtd html 4.01 frameset//", | |
| 296 | + "-//w3c//dtd html 4.01 transitional//", | |
| 297 | 297 | ); | 
| 298 | 298 | $publicStartsWithForLimitedQuirks = array( | 
| 299 | - "-//w3c//dtd xhtml 1.0 frameset//", | |
| 300 | - "-//w3c//dtd xhtml 1.0 transitional//", | |
| 299 | + "-//w3c//dtd xhtml 1.0 frameset//", | |
| 300 | + "-//w3c//dtd xhtml 1.0 transitional//", | |
| 301 | 301 | ); | 
| 302 | 302 | $publicStartsWithAndSystemForLimitedQuirks = array( | 
| 303 | - "-//w3c//dtd html 4.01 frameset//", | |
| 304 | - "-//w3c//dtd html 4.01 transitional//", | |
| 303 | + "-//w3c//dtd html 4.01 frameset//", | |
| 304 | + "-//w3c//dtd html 4.01 transitional//", | |
| 305 | 305 | ); | 
| 306 | 306 | // first, do easy checks | 
| 307 | 307 | if ( | 
| @@ -112,7 +112,9 @@ discard block | ||
| 112 | 112 |              $r = new ReflectionClass('HTML5_TreeBuilder'); | 
| 113 | 113 | $consts = $r->getConstants(); | 
| 114 | 114 |              foreach ($consts as $const => $num) { | 
| 115 | - if (!is_int($num)) continue; | |
| 115 | +                if (!is_int($num)) { | |
| 116 | + continue; | |
| 117 | + } | |
| 116 | 118 | $lookup[$num] = $const; | 
| 117 | 119 | } | 
| 118 | 120 | } | 
| @@ -159,8 +161,12 @@ discard block | ||
| 159 | 161 | // Process tag tokens | 
| 160 | 162 |      public function emitToken($token, $mode = null) { | 
| 161 | 163 | // XXX: ignore parse errors... why are we emitting them, again? | 
| 162 | - if ($token['type'] === HTML5_Tokenizer::PARSEERROR) return; | |
| 163 | - if ($mode === null) $mode = $this->mode; | |
| 164 | +        if ($token['type'] === HTML5_Tokenizer::PARSEERROR) { | |
| 165 | + return; | |
| 166 | + } | |
| 167 | +        if ($mode === null) { | |
| 168 | + $mode = $this->mode; | |
| 169 | + } | |
| 164 | 170 | |
| 165 | 171 | /* | 
| 166 | 172 | $backtrace = debug_backtrace(); | 
| @@ -175,7 +181,9 @@ discard block | ||
| 175 | 181 | if ($this->flag_frameset_ok) echo " -> frameset ok\n"; | 
| 176 | 182 | */ | 
| 177 | 183 | |
| 178 | - if ($this->ignore_lf_token) $this->ignore_lf_token--; | |
| 184 | +        if ($this->ignore_lf_token) { | |
| 185 | + $this->ignore_lf_token--; | |
| 186 | + } | |
| 179 | 187 | $this->ignored = false; | 
| 180 | 188 | // indenting is a little wonky, this can be changed later on | 
| 181 | 189 |          switch ($mode) { | 
| @@ -212,8 +220,12 @@ discard block | ||
| 212 | 220 | * appropriate. Associate the DocumentType node with the | 
| 213 | 221 | * Document object so that it is returned as the value of the | 
| 214 | 222 | * doctype attribute of the Document object. */ | 
| 215 | - if (!isset($token['public'])) $token['public'] = null; | |
| 216 | - if (!isset($token['system'])) $token['system'] = null; | |
| 223 | +            if (!isset($token['public'])) { | |
| 224 | + $token['public'] = null; | |
| 225 | + } | |
| 226 | +            if (!isset($token['system'])) { | |
| 227 | + $token['system'] = null; | |
| 228 | + } | |
| 217 | 229 | // XDOM | 
| 218 | 230 | // Yes this is hacky. I'm kind of annoyed that I can't appendChild | 
| 219 | 231 | // a doctype to DOMDocument. Maybe I haven't chanted the right | 
| @@ -318,14 +330,18 @@ discard block | ||
| 318 | 330 | break; | 
| 319 | 331 | } | 
| 320 | 332 | } | 
| 321 | - if (!is_null($this->quirks_mode)) break; | |
| 333 | +                        if (!is_null($this->quirks_mode)) { | |
| 334 | + break; | |
| 335 | + } | |
| 322 | 336 |                          foreach ($publicStartsWithAndSystemForLimitedQuirks as $x) { | 
| 323 | 337 |                              if (strncmp($public, $x, strlen($x)) === 0) { | 
| 324 | 338 | $this->quirks_mode = self::LIMITED_QUIRKS_MODE; | 
| 325 | 339 | break; | 
| 326 | 340 | } | 
| 327 | 341 | } | 
| 328 | - if (!is_null($this->quirks_mode)) break; | |
| 342 | +                        if (!is_null($this->quirks_mode)) { | |
| 343 | + break; | |
| 344 | + } | |
| 329 | 345 | } | 
| 330 | 346 |                      foreach ($publicSetToForQuirks as $x) { | 
| 331 | 347 |                          if ($public === $x) { | 
| @@ -333,13 +349,17 @@ discard block | ||
| 333 | 349 | break; | 
| 334 | 350 | } | 
| 335 | 351 | } | 
| 336 | - if (!is_null($this->quirks_mode)) break; | |
| 352 | +                    if (!is_null($this->quirks_mode)) { | |
| 353 | + break; | |
| 354 | + } | |
| 337 | 355 |                      foreach ($publicStartsWithForLimitedQuirks as $x) { | 
| 338 | 356 |                          if (strncmp($public, $x, strlen($x)) === 0) { | 
| 339 | 357 | $this->quirks_mode = self::LIMITED_QUIRKS_MODE; | 
| 340 | 358 | } | 
| 341 | 359 | } | 
| 342 | - if (!is_null($this->quirks_mode)) break; | |
| 360 | +                    if (!is_null($this->quirks_mode)) { | |
| 361 | + break; | |
| 362 | + } | |
| 343 | 363 |                      if ($system === "http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd") { | 
| 344 | 364 | $this->quirks_mode = self::QUIRKS_MODE; | 
| 345 | 365 | break; | 
| @@ -1031,11 +1051,15 @@ discard block | ||
| 1031 | 1051 | )); | 
| 1032 | 1052 |                              if (in_array($a, $this->a_formatting)) { | 
| 1033 | 1053 | $a_i = array_search($a, $this->a_formatting, true); | 
| 1034 | - if($a_i !== false) array_splice($this->a_formatting, $a_i, 1); | |
| 1054 | +                                if($a_i !== false) { | |
| 1055 | + array_splice($this->a_formatting, $a_i, 1); | |
| 1056 | + } | |
| 1035 | 1057 | } | 
| 1036 | 1058 |                              if (in_array($a, $this->stack)) { | 
| 1037 | 1059 | $a_i = array_search($a, $this->stack, true); | 
| 1038 | - if ($a_i !== false) array_splice($this->stack, $a_i, 1); | |
| 1060 | +                                if ($a_i !== false) { | |
| 1061 | + array_splice($this->stack, $a_i, 1); | |
| 1062 | + } | |
| 1039 | 1063 | } | 
| 1040 | 1064 | break; | 
| 1041 | 1065 | } | 
| @@ -1274,7 +1298,9 @@ discard block | ||
| 1274 | 1298 | $attr = array(); | 
| 1275 | 1299 |                          foreach ($token['attr'] as $keypair) { | 
| 1276 | 1300 | if ($keypair['name'] === 'name' || $keypair['name'] === 'action' || | 
| 1277 | - $keypair['name'] === 'prompt') continue; | |
| 1301 | +                                $keypair['name'] === 'prompt') { | |
| 1302 | + continue; | |
| 1303 | + } | |
| 1278 | 1304 | $attr[] = $keypair; | 
| 1279 | 1305 | } | 
| 1280 | 1306 |                          $attr[] = array('name' => 'name', 'value' => 'isindex'); | 
| @@ -1502,7 +1528,9 @@ discard block | ||
| 1502 | 1528 | 'type' => HTML5_Tokenizer::ENDTAG | 
| 1503 | 1529 | )); | 
| 1504 | 1530 | |
| 1505 | - if (!$this->ignored) $this->emitToken($token); | |
| 1531 | +                    if (!$this->ignored) { | |
| 1532 | + $this->emitToken($token); | |
| 1533 | + } | |
| 1506 | 1534 | break; | 
| 1507 | 1535 | |
| 1508 | 1536 | case 'address': case 'article': case 'aside': case 'blockquote': | 
| @@ -2100,7 +2128,9 @@ discard block | ||
| 2100 | 2128 | 'type' => HTML5_Tokenizer::ENDTAG | 
| 2101 | 2129 | )); | 
| 2102 | 2130 | |
| 2103 | - if (!$this->ignored) $this->emitToken($token); | |
| 2131 | +            if (!$this->ignored) { | |
| 2132 | + $this->emitToken($token); | |
| 2133 | + } | |
| 2104 | 2134 | |
| 2105 | 2135 | /* An end tag whose tag name is "table" */ | 
| 2106 | 2136 | } elseif($token['type'] === HTML5_Tokenizer::ENDTAG && | 
| @@ -2262,7 +2292,9 @@ discard block | ||
| 2262 | 2292 | 'type' => HTML5_Tokenizer::ENDTAG | 
| 2263 | 2293 | )); | 
| 2264 | 2294 | |
| 2265 | - if (!$this->ignored) $this->emitToken($token); | |
| 2295 | +            if (!$this->ignored) { | |
| 2296 | + $this->emitToken($token); | |
| 2297 | + } | |
| 2266 | 2298 | |
| 2267 | 2299 | /* An end tag whose tag name is one of: "body", "col", "colgroup", | 
| 2268 | 2300 | "html", "tbody", "td", "tfoot", "th", "thead", "tr" */ | 
| @@ -2342,7 +2374,9 @@ discard block | ||
| 2342 | 2374 | 'type' => HTML5_Tokenizer::ENDTAG | 
| 2343 | 2375 | )); | 
| 2344 | 2376 | |
| 2345 | - if (!$this->ignored) $this->emitToken($token); | |
| 2377 | +            if (!$this->ignored) { | |
| 2378 | + $this->emitToken($token); | |
| 2379 | + } | |
| 2346 | 2380 | } | 
| 2347 | 2381 | break; | 
| 2348 | 2382 | |
| @@ -2485,7 +2519,9 @@ discard block | ||
| 2485 | 2519 | 'name' => 'tr', | 
| 2486 | 2520 | 'type' => HTML5_Tokenizer::ENDTAG | 
| 2487 | 2521 | )); | 
| 2488 | - if (!$this->ignored) $this->emitToken($token); | |
| 2522 | +            if (!$this->ignored) { | |
| 2523 | + $this->emitToken($token); | |
| 2524 | + } | |
| 2489 | 2525 | |
| 2490 | 2526 | /* An end tag whose tag name is one of: "tbody", "tfoot", "thead" */ | 
| 2491 | 2527 | } elseif($token['type'] === HTML5_Tokenizer::ENDTAG && | 
| @@ -3176,11 +3212,15 @@ discard block | ||
| 3176 | 3212 | } | 
| 3177 | 3213 | |
| 3178 | 3214 |      private function insertText($data) { | 
| 3179 | - if ($data === '') return; | |
| 3215 | +        if ($data === '') { | |
| 3216 | + return; | |
| 3217 | + } | |
| 3180 | 3218 |          if ($this->ignore_lf_token) { | 
| 3181 | 3219 |              if ($data[0] === "\n") { | 
| 3182 | 3220 | $data = substr($data, 1); | 
| 3183 | - if ($data === false) return; | |
| 3221 | +                if ($data === false) { | |
| 3222 | + return; | |
| 3223 | + } | |
| 3184 | 3224 | } | 
| 3185 | 3225 | } | 
| 3186 | 3226 | $text = $this->dom->createTextNode($data); | 
| @@ -3362,19 +3402,19 @@ discard block | ||
| 3362 | 3402 | } | 
| 3363 | 3403 | |
| 3364 | 3404 |      private function getElementCategory($node) { | 
| 3365 | - if (!is_object($node)) debug_print_backtrace(); | |
| 3405 | +        if (!is_object($node)) { | |
| 3406 | + debug_print_backtrace(); | |
| 3407 | + } | |
| 3366 | 3408 | $name = $node->tagName; | 
| 3367 | - if(in_array($name, $this->special)) | |
| 3368 | - return self::SPECIAL; | |
| 3369 | - | |
| 3370 | - elseif(in_array($name, $this->scoping)) | |
| 3371 | - return self::SCOPING; | |
| 3372 | - | |
| 3373 | - elseif(in_array($name, $this->formatting)) | |
| 3374 | - return self::FORMATTING; | |
| 3375 | - | |
| 3376 | - else | |
| 3377 | - return self::PHRASING; | |
| 3409 | +        if(in_array($name, $this->special)) { | |
| 3410 | + return self::SPECIAL; | |
| 3411 | +        } elseif(in_array($name, $this->scoping)) { | |
| 3412 | + return self::SCOPING; | |
| 3413 | +        } elseif(in_array($name, $this->formatting)) { | |
| 3414 | + return self::FORMATTING; | |
| 3415 | +        } else { | |
| 3416 | + return self::PHRASING; | |
| 3417 | + } | |
| 3378 | 3418 | } | 
| 3379 | 3419 | |
| 3380 | 3420 |      private function clearStackToTableContext($elements) { | 
| @@ -3540,10 +3580,14 @@ discard block | ||
| 3540 | 3580 | } | 
| 3541 | 3581 | |
| 3542 | 3582 |      private function getAttr($token, $key) { | 
| 3543 | - if (!isset($token['attr'])) return false; | |
| 3583 | +        if (!isset($token['attr'])) { | |
| 3584 | + return false; | |
| 3585 | + } | |
| 3544 | 3586 | $ret = false; | 
| 3545 | 3587 |          foreach ($token['attr'] as $keypair) { | 
| 3546 | - if ($keypair['name'] === $key) $ret = $keypair['value']; | |
| 3588 | +            if ($keypair['name'] === $key) { | |
| 3589 | + $ret = $keypair['value']; | |
| 3590 | + } | |
| 3547 | 3591 | } | 
| 3548 | 3592 | return $ret; | 
| 3549 | 3593 | } | 
| @@ -3624,11 +3668,16 @@ discard block | ||
| 3624 | 3668 | * For debugging, prints active formatting elements | 
| 3625 | 3669 | */ | 
| 3626 | 3670 |      private function printActiveFormattingElements() { | 
| 3627 | - if (!$this->a_formatting) return; | |
| 3671 | +        if (!$this->a_formatting) { | |
| 3672 | + return; | |
| 3673 | + } | |
| 3628 | 3674 | $names = array(); | 
| 3629 | 3675 |          foreach ($this->a_formatting as $node) { | 
| 3630 | - if ($node === self::MARKER) $names[] = 'MARKER'; | |
| 3631 | - else $names[] = $node->tagName; | |
| 3676 | +            if ($node === self::MARKER) { | |
| 3677 | + $names[] = 'MARKER'; | |
| 3678 | +            } else { | |
| 3679 | + $names[] = $node->tagName; | |
| 3680 | + } | |
| 3632 | 3681 | } | 
| 3633 | 3682 |          echo "  -> active formatting [" . implode(', ', $names) . "]\n"; | 
| 3634 | 3683 | } |