Code Duplication    Length = 26-26 lines in 2 locations

src/htmLawed/htmLawed.php 2 locations

@@ 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 '&lt;', $s, $e, $a, '&gt;';
@@ 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 '&lt;', $s, $e, $a, '&gt;';
476
    }