Originariamente inviato da amphioxus
ok giusto per imparare mi traduci in parole cosa significa
Codice PHP:
$st preg_replace"/\\n\\n[\\n]*(.*)/" "\\n\\n$1" $st ); 
Allora

la prima stringa "/\\n\\n[\\n]*(.*)/" è quella da "cercare" e analizziamola
il primo "/" e l'ultimo "/" sono i delimitatori della ricerca
La stringa dice: cerca \n\n seguito da \n ripetuto un numero variabile di volte ( "[\\n]*" ) il tutto seguito da qualsiasi sequenza di caratteri ( ".*", poichè "." significa "qualsiasi cosa" mentre * indica "ripetuto 0 o più volte ); racchiudendo tra parentesi tonde la cosa, si permette alla seconda stringa di recuperare il valore tramite $1 ($2, $3 eccetera se si hanno più coppie di parentesi nella stringa)

La seconda stringa dice con cosa sostituire ogni "successo" della ricerca e analizziamola
La stringa dice: sostituisci con "\n\n" seguito da ciò che è racchiuso nella prima coppia di parentesi tonde ( in questo caso $1 è quindi uguale a ".*" ).

Chiaro?