BBCode::Internal_CleanupWSByPoppingStack( $pattern, $array )
Contents
Description Description
Source Source
File: includes/admin/parser.php
function Internal_CleanupWSByPoppingStack($pattern, &$array) { if (strlen($pattern) <= 0) return; $oldlen = count($array); foreach (str_split($pattern) as $char) { switch ($char) { case 's': while (count($array) > 0 && $array[count($array)-1][BBCODE_STACK_TOKEN] == BBCODE_WS) array_pop($array); break; case 'n': if (count($array) > 0 && $array[count($array)-1][BBCODE_STACK_TOKEN] == BBCODE_NL) array_pop($array); break; case 'a': while (count($array) > 0 && (($token = $array[count($array)-1][BBCODE_STACK_TOKEN]) == BBCODE_WS || $token == BBCODE_NL)) array_pop($array); break; } } if (count($array) != $oldlen) { $this->Internal_ComputeCurrentClass(); } }