Mehrfache Umbrüche entfernen

  • Themenstarter Themenstarter P_F
  • Beginndatum Beginndatum
hab ich sowieso gemacht. Danke dir Gumbo.
RegEx sind schon ein mächtiges Werkzeug oder nicht? Ich glaube ich muss mich da mal reinhacken :-) Wo fange ich am besten an?
 
Ich merke gerade, dass mein Vorschlag noch ein Fehler enthielt. Daher nachfolgend ein verbesserter Vorschlag:
PHP:
function removeEmptyLines( $string, $allowedLineCount=2 )
{
	$return = null;
	if( is_int($allowedLineCount) && $allowedLineCount > 0 ) {
		$return = preg_replace('<^[\t\s]+(?:\x0A|\x0D\x0A|\x0D)$>m', chr(0x0D).chr(0x0A), $string);
		$return = preg_replace('<(?:\x0A|\x0D\x0A|\x0D){'.($allowedLineCount+1).',}>s', str_repeat(chr(0x0D).chr(0x0A), $allowedLineCount), $return);
	}
	return $return;
}
 
Zurück