Cómo separar un campo textarea y mostrar cada línea con HTML

23 jun 2013, 22:44:08
Vistas: 17.4K
Votos: 2

Necesito tomar un campo textarea de Advanced Custom Fields y mostrarlo en mi plantilla separando cada línea individualmente. Quiero envolver cada línea del textarea con HTML, como un <li>.

He intentado lo siguiente, pero no funciona:

if (isset($instruction_textarea)){
    $arry=explode( "\r\n", $instruction_textarea ); // Divide el texto por saltos de línea
}
for ($i = 0; $i <= count($arry); $i++){
    echo (trim($arry[$i])+"<br/>"); // Muestra cada línea con un salto de línea
}
0
Todas las respuestas a la pregunta 1
1

Probaría algo como esto:

$lines = explode("\n", $instruction_textarea); // o usar la constante PHP_EOL de PHP
if ( !empty($lines) ) {
  echo '<ul>';
  foreach ( $lines as $line ) {
    echo '<li>'. trim( $line ) .'</li>';
  }
  echo '</ul>';
}

Debería funcionar.

23 jun 2013 23:19:35
Comentarios

PHP_EOL se refiere al carácter de fin de línea del servidor, no del cliente que envió los datos. Pueden ser diferentes.

Andy  Gee Andy Gee
14 feb 2021 05:53:45