Hola triby... gracias por ayudarme nuevamente!!!
He probado como dices, pero lo mismo, me escribe al final de cada línea dos barras verticales "||", y no se por qué. El reemplazo de las tabulaciones por la barra "|" lo hace bien, pero la que debe poner justo antes del salto de linea, la pone doble!!!
Código PHP:
if(isset($_POST["submit"]) && $_POST['submit'] && isset($_POST['update'])){
$newtext = $_POST['update'];
$open = fopen("$file","w+"); //abres el fichero en modo lectura/escritura
fwrite($open, $newtext);//escribes el contenido en el fichero
fclose($open);//cierras el fichero
}
echo "<form action='".$_SERVER['PHP_SELF'] ."' method='post'>";
echo "<textarea name='update' style='width:100%;height:500px;'>";
// Carga todo el archivo en una variable:
$texto = file_get_contents("$file");
// Primero lo que vas a buscar:
$buscar = ["\r\n", "\t"];
// Luego los reemplazos, en el mismo orden:
$reemplazar = ["|\r\n", '|'];
// Aplicas el cambio:
$texto = str_replace($buscar, $reemplazar, $texto);
echo $texto;
echo "</textarea><br>";
echo "<input type=\"hidden\" name=\"f\" value=\"$file\">";
echo "<input style=\"font-size:20px;\" name='submit' type='submit' value='Update' /></form>";