@@ 287-312 (lines=26) @@ | ||
284 | ||
285 | for ($i = -1, $ci = count($t); ++$i < $ci;) { |
|
286 | // allowed $ok in parent $p |
|
287 | if ($ql = count($q)) { |
|
288 | $p = array_pop($q); |
|
289 | $q[] = $p; |
|
290 | if (isset($cS[$p])) { |
|
291 | $ok = $cS[$p]; |
|
292 | } elseif (isset($cI[$p])) { |
|
293 | $ok = $eI; |
|
294 | $cI['del'] = 1; |
|
295 | $cI['ins'] = 1; |
|
296 | } elseif (isset($cF[$p])) { |
|
297 | $ok = $eF; |
|
298 | unset($cI['del'], $cI['ins']); |
|
299 | } elseif (isset($cB[$p])) { |
|
300 | $ok = $eB; |
|
301 | unset($cI['del'], $cI['ins']); |
|
302 | } |
|
303 | if (isset($cO[$p])) { |
|
304 | $ok = $ok + $cO[$p]; |
|
305 | } |
|
306 | if (isset($cN[$p])) { |
|
307 | $ok = array_diff_assoc($ok, $cN[$p]); |
|
308 | } |
|
309 | } else { |
|
310 | $ok = $inOk; |
|
311 | unset($cI['del'], $cI['ins']); |
|
312 | } |
|
313 | // bad tags, & ele content |
|
314 | if (isset($e) && ($do == 1 or (isset($ok['#pcdata']) && ($do == 3 or $do == 5)))) { |
|
315 | echo '<', $s, $e, $a, '>'; |
|
@@ 448-473 (lines=26) @@ | ||
445 | } |
|
446 | ||
447 | // end |
|
448 | if ($ql = count($q)) { |
|
449 | $p = array_pop($q); |
|
450 | $q[] = $p; |
|
451 | if (isset($cS[$p])) { |
|
452 | $ok = $cS[$p]; |
|
453 | } elseif (isset($cI[$p])) { |
|
454 | $ok = $eI; |
|
455 | $cI['del'] = 1; |
|
456 | $cI['ins'] = 1; |
|
457 | } elseif (isset($cF[$p])) { |
|
458 | $ok = $eF; |
|
459 | unset($cI['del'], $cI['ins']); |
|
460 | } elseif (isset($cB[$p])) { |
|
461 | $ok = $eB; |
|
462 | unset($cI['del'], $cI['ins']); |
|
463 | } |
|
464 | if (isset($cO[$p])) { |
|
465 | $ok = $ok + $cO[$p]; |
|
466 | } |
|
467 | if (isset($cN[$p])) { |
|
468 | $ok = array_diff_assoc($ok, $cN[$p]); |
|
469 | } |
|
470 | } else { |
|
471 | $ok = $inOk; |
|
472 | unset($cI['del'], $cI['ins']); |
|
473 | } |
|
474 | if (isset($e) && ($do == 1 or (isset($ok['#pcdata']) && ($do == 3 or $do == 5)))) { |
|
475 | echo '<', $s, $e, $a, '>'; |
|
476 | } |