protected function optimizeTrailingText()
	{
		$strings = $this->getTextContent('lastChild');
		if (empty($strings))
		{
			return;
		}

		// Flip the strings before computing the prefix length to get the suffix length
		$len = $this->getPrefixLength(array_map('strrev', $strings));
		if ($len)
		{
			$this->adjustTextNodes('lastChild', 0, -$len);
			$this->choose->parentNode->insertBefore(
				$this->createText(substr($strings[0], -$len)),
				$this->choose->nextSibling
			);
		}
	}
protected function optimizeTrailingText()
	{
		$strings = $this->getTextContent('lastChild');
		if (empty($strings))
		{
			return;
		}

		// Flip the strings before computing the prefix length to get the suffix length
		$len = $this->getPrefixLength(array_map('strrev', $strings));
		if ($len)
		{
			$this->adjustTextNodes('lastChild', 0, -$len);
			$this->choose->parentNode->insertBefore(
				$this->createText(substr($strings[0], -$len)),
				$this->choose->nextSibling
			);
		}
	}
protected function optimizeTrailingText ( ) { $ strings = $ this -> getTextContent ( 'lastChild' ) ; if ( empty ( $ strings ) ) { return ; } // Flip the strings before computing the prefix length to get the suffix length $ len = $ this -> getPrefixLength ( array_map ( 'strrev' , $ strings ) ) ; if ( $ len ) { $ this -> adjustTextNodes ( 'lastChild' , 0 , - $ len ) ; $ this -> choose -> parentNode -> insertBefore ( $ this -> createText ( substr ( $ strings [ 0 ] , - $ len ) ) , $ this -> choose -> nextSibling ) ; } }
Move common trailing text outside of current choose

@return void
Move common trailing text outside of current choose