22 Votos

PHP: Leer Textarea linea por linea como Array

Pregunta de Invitado | 18/04/2022 a las 17:35

Tengo un formulario HTML que se puede enviar a un script PHP a través de POST para procesar los datos. Entre otras cosas, mi forma contiene un área de texto (textarea) en la que puede ingresar varias líneas de texto (con saltos de línea).

En mi script PHP, me gustaría editar cada línea del área de texto individualmente y no el texto en su conjunto. ¿Cómo puedo lograr esto y obtener el contenido de la textarea por líneas en una matriz (array)?

ResponderPositivoNegativo
2Mejor Respuesta2 Votos

Con la función PHP explode(), puede separar un texto en un carácter o una cadena (string) y recuperar una matriz (array) con todas las partes.

Podemos pasar uno salto de línea con \r\n (CR LF / 0D 0A). Es importante que usemos las comillas dobles " en lugar de las comillas simples '. De lo contrario, PHP no evaluará \r\n como uno salto de línea, sino como los cuatro caracteres \, r, \ y n:

$arr = explode("\r\n", trim($_POST['nombre_de_textarea']));

for ($i = 0; $i < count($arr); $i++) {
   $linea = $arr[$i];
   ...
}

La función trim() elimina el whitespace desde la parte delantera y la parte posterior del texto de la textarea antes de pasarlo a explode(). Esto asegurará que se eliminen los espacios y las líneas vacías delante y detrás, y que nuestra matriz no contenga líneas vacías adicionales más adelante.

Luego, podemos continuar procesando nuestra matriz, por ejemplo, con la iteración sobre todos los elementos de la matriz con un bucle y accediendo a cada elemento individualmente con $linea = $arr[$i], por ejemplo.
18/04/2022 a las 21:56

ResponderPositivo Negativo
Responder

Temas Relacionados

MySQL: Saltos de Línea en MySQL

Consejo | 0 Comentarios

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.