Estoy intentando crear una galería que llame a los nombres de las imágenes desde una base de datos de archivos planos usando la función 'fgets' de PHP. Hay diferentes secciones en la galería, cada una con su propia imagen predeterminada y una pequeña lista de imágenes que los usuarios pueden seleccionar. Todo funciona bien, excepto por un botón.¿Cómo elimino el salto de línea de la función fgets en PHP?
Tengo un botón en la página que se supone que restablece todas las galerías a sus imágenes predeterminadas mediante Javascript OnClick. Funciona exactamente como yo quiero, con un pequeño problema: copia el salto de línea al final de la línea junto con los caracteres en la línea, rompiendo el Javascript.
El código erróneo:
function back(){
document.getElementById('back').className='back';
document.getElementById('one').className='cellcont';
//This should output the proper javascript, but does not
<?php
$a = fopen('c.txt','r');
if (!$a) {echo 'ERROR: Unable to open file.'; exit;}
$b = fgets($a);
echo "document.getElementById('i1').src='$b';";
fclose($a);
?>
}
¿Cómo se da salida:
function back(){
document.getElementById('back').className='back';
document.getElementById('one').className='cellcont';
document.getElementById('i1').src='00.jpg
';}
Como se puede ver, la comilla final y el punto y coma cae en la línea siguiente, y esto rompe el botón.
Con los archivos que estoy usando ahora, puedo solucionar este problema cambiando "fgets ($ a)" a "fgets ($ a, 7)" pero necesito que agarre toda la línea de modo que si el cliente decide ingresar un archivo con un nombre más largo, no rompe la galería en ellos.
Ya que es una cadena, que está tratando de eliminar los espacios en blanco (salto de línea) caracteres de una cadena. Aquí hay muchas respuestas para eso, me imagino. –