|
@@ 1111-1112 (lines=2) @@
|
| 1108 |
|
// Quickly remove any tags which are back to back. |
| 1109 |
|
$backToBackPattern = '~\\[(' . implode('|', array_diff(array_keys($valid_tags), array('td', 'anchor'))) . ')[^<>\\[\\]]*\\]\s*\\[/\\1\\]~'; |
| 1110 |
|
$lastlen = 0; |
| 1111 |
|
while (strlen($text) !== $lastlen) |
| 1112 |
|
$lastlen = strlen($text = preg_replace($backToBackPattern, '', $text)); |
| 1113 |
|
|
| 1114 |
|
// Need to sort the tags by name length. |
| 1115 |
|
uksort($valid_tags, function ($a, $b) { |
|
@@ 1399-1400 (lines=2) @@
|
| 1396 |
|
|
| 1397 |
|
// Final clean up of back to back tags. |
| 1398 |
|
$lastlen = 0; |
| 1399 |
|
while (strlen($text) !== $lastlen) |
| 1400 |
|
$lastlen = strlen($text = preg_replace($backToBackPattern, '', $text)); |
| 1401 |
|
|
| 1402 |
|
return $text; |
| 1403 |
|
} |