Code Duplication    Length = 13-13 lines in 2 locations

src/htmLawed/htmLawed.php 2 locations

@@ 203-215 (lines=13) @@
200
 if(isset($e) && ($do == 1 or (isset($ok['#pcdata']) && ($do == 3 or $do == 5)))){
201
  echo '<', $s, $e, $a, '>';
202
 }
203
 if(isset($x[0])){
204
  if(strlen(trim($x)) && (($ql && isset($cB[$p])) or (isset($cB[$in]) && !$ql))){
205
   echo '<div>', $x, '</div>';
206
  }
207
  elseif($do < 3 or isset($ok['#pcdata'])){echo $x;}
208
  elseif(strpos($x, "\x02\x04")){
209
   foreach(preg_split('`(\x01\x02[^\x01\x02]+\x02\x01)`', $x, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY) as $v){
210
    echo (substr($v, 0, 2) == "\x01\x02" ? $v : ($do > 4 ? preg_replace('`\S`', '', $v) : ''));
211
   }
212
  }elseif($do > 4){echo preg_replace('`\S`', '', $x);}
213
 }
214
 // get markup
215
 if(!preg_match('`^(/?)([a-z1-6]+)([^>]*)>(.*)`sm', $t[$i], $r)){$x = $t[$i]; continue;}
216
 $s = null; $e = null; $a = null; $x = null; list($all, $s, $e, $a, $x) = $r;
217
 // close tag
218
 if($s){
@@ 288-300 (lines=13) @@
285
if(isset($e) && ($do == 1 or (isset($ok['#pcdata']) && ($do == 3 or $do == 5)))){
286
 echo '&lt;', $s, $e, $a, '&gt;';
287
}
288
if(isset($x[0])){
289
 if(strlen(trim($x)) && (($ql && isset($cB[$p])) or (isset($cB[$in]) && !$ql))){
290
  echo '<div>', $x, '</div>';
291
 }
292
 elseif($do < 3 or isset($ok['#pcdata'])){echo $x;}
293
 elseif(strpos($x, "\x02\x04")){
294
  foreach(preg_split('`(\x01\x02[^\x01\x02]+\x02\x01)`', $x, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY) as $v){
295
   echo (substr($v, 0, 2) == "\x01\x02" ? $v : ($do > 4 ? preg_replace('`\S`', '', $v) : ''));
296
  }
297
 }elseif($do > 4){echo preg_replace('`\S`', '', $x);}
298
}
299
while(!empty($q) && ($e = array_pop($q))){echo '</', $e, '>';}
300
$o = ob_get_contents();
301
ob_end_clean();
302
return $o;
303
}