src/View/Helper/TypographyHelper.php
public function nl2brExceptPre($str) {
		$ex = explode('pre>', $str);
		$ct = count($ex);

		$newstr = '';
		for ($i = 0; $i < $ct; $i++) {
			if (($i % 2) == 0) {
				$newstr .= nl2br($ex[$i]);
			} else {
				$newstr .= $ex[$i];
			}

			if ($ct - 1 != $i) {
				$newstr .= 'pre>';
			}
		}

		return $newstr;
	}
public function nl2brExceptPre($str) {
		$ex = explode('pre>', $str);
		$ct = count($ex);

		$newstr = '';
		for ($i = 0; $i < $ct; $i++) {
			if (($i % 2) == 0) {
				$newstr .= nl2br($ex[$i]);
			} else {
				$newstr .= $ex[$i];
			}

			if ($ct - 1 != $i) {
				$newstr .= 'pre>';
			}
		}

		return $newstr;
	}
public function nl2brExceptPre ( $ str ) { $ ex = explode ( 'pre>' , $ str ) ; $ ct = count ( $ ex ) ; $ newstr = '' ; for ( $ i = 0 ; $ i < $ ct ; $ i ++ ) { if ( ( $ i % 2 ) == 0 ) { $ newstr .= nl2br ( $ ex [ $ i ] ) ; } else { $ newstr .= $ ex [ $ i ] ; } if ( $ ct - 1 != $ i ) { $ newstr .= 'pre>' ; } } return $ newstr ; }
Convert newlines to HTML line breaks except within PRE tags

@param string $str
@return string
Convert newlines to HTML line breaks except within PRE tags