fastix®: str_replace gegen preg_replace

Beitrag lesen

Moin!

Für den ersten Teil habe ich das auch hinbekommen:

» $old = preg_replace("/\r\n|\n\r|\n|\r/", "", $old);

Du willst alle Zeileumbrüche löschen:
» $old = preg_replace("/\r|\n/", "", $old);

oder $str=str_replace(array("\r", "\n"),'', $str);

$old = str_replace(">", ">\n", $old);
$old = str_replace("<", "\n<", $old);

(Das kenne ich doch... Bitte bleibe das nächste Mal in Deinem Thread.)

Für den zweiten Teil fällt mir allerdings nicht ein, wie das gehen sollte.

Du willst beliebig aufeinander folgenden Zeilenumbrüche durch genau einen ersetzen

<?php  
$s="bar\n\nfoo\n\nblabla\n\n\nbar";  
echo preg_replace("/\n+/", "\n",$s);  
?>

MFFG (Mit freundlich- friedfertigem Grinsen)

fastix