in pratica ho risolto cosi:
codice:
$file = implode('\n',array_reverse(file('public/guestbook.txt')));
$stringa = explode('\n',$file);
		
	$arrDaSostituire = array(0=>"\n",1=>"
");
	$arrSostituireCon = array(0=>"",1=>"|");
	foreach($stringa as $value){
		$value = str_replace($arrDaSostituire,$arrSostituireCon,$value); 
		list($user, $data, $ora, $contenuto) = split("[|]", $value, 4); 
		echo "	<font class='fUser'>" . $user . "</font>
			<font class='fData'>" . $data . "</font>
			<font class='fOra'>" . $ora . "</font>

			<font class='fContenuto'>" . $contenuto = str_replace("|","",$contenuto)."</font>";
		//echo $value;
	}
Il problema stava nel fatto che, lo "splittaggio" si fermava, quando non trovava più questo carattere "[|]", ed il carattere successivo, che mi serviva, per variare il font-color del $contenuto, era "
", quindi ho dovuto fare per forza di cose in questo modo...

Per il momento va bene cosi, però volevo sapere, all'interno della split, oltre a questo valore "[|]", come potevo inserire anche questo "
"?
avevo fatto cosi, ma è sbagliato, perchè non funziona...
codice:
list($user, $data, $ora, $contenuto) = split("[|
]", $value, 4);
grazie ancora...