Code Duplication    Length = 14-16 lines in 2 locations

lib/modules/mod_htmlcleaner.php 2 locations

@@ 393-406 (lines=14) @@
390
										if (is_array($value_rules)) {
391
											foreach ($value_rules as $value_rule=>$value) {
392
												if (preg_match('/'.$value_rule.'/is', $attrib_val)) {
393
													if ($value === false) {
394
														unset($part->attributes[$attrib_key]);
395
														if (!count($part->attributes)) {
396
															if (isset($config["delete_emptied"][$part->nodeName])) {
397
																// remove previous config
398
																@array_pop($delete_stack);
399
																array_push($delete_stack, Array("tag" => $part->nodeName, "delete" => true));
400
																unset($part);
401
															}
402
															break 3;
403
														}
404
													} else {
405
														$part->attributes[$attrib_key] = preg_replace('/^'.$value_rule.'$/is', $value, $part->attributes[$attrib_key]);
406
													}
407
												}
408
											}
409
										} else
@@ 409-424 (lines=16) @@
406
													}
407
												}
408
											}
409
										} else
410
										if ($value_rules === false) {
411
											unset($part->attributes[$attrib_key]);
412
											if (!count($part->attributes)) {
413
												if (isset($config["delete_emptied"][$part->nodeName])) {
414
													// remove previous config
415
													@array_pop($delete_stack);
416
													array_push($delete_stack, Array("tag" => $part->nodeName, "delete" => true));
417
													unset($part);
418
												}
419
												break 2;
420
											}
421
										} else {
422
											$part->attributes[preg_replace('/^'.$attrib_rule.'$/is', $value_rules, $attrib_key)] = $part->attributes[$attrib_key];
423
											unset($part->attributes[$attrib_key]);
424
										}
425
									}
426
								}
427
							}