Cum să explodezi un câmp textarea și să afișezi fiecare linie separat, încadrată în HTML

23 iun. 2013, 22:44:08
Vizualizări: 17.4K
Voturi: 2

Am nevoie să prelucrez un câmp textarea din Advanced Custom Fields și să-l afișez în șablon prin separarea fiecărei linii. Vreau să încadrez fiecare linie a textarea-ului în HTML, cum ar fi un <li>.

Am încercat următoarele, dar nu funcționează:

if (isset($instruction_textarea)){
    $arry=explode( "\r\n", $instruction_textarea ); // Desparte conținutul pe linii
}
for ($i = 0; $i <= count($arry); $i++){
    echo (trim($arry[$i])+"<br/>"); // Afișează fiecare linie cu tag br
}
0
Toate răspunsurile la întrebare 1
1

Aș încerca ceva de genul:

$lines = explode("\n", $instruction_textarea); // sau folosește constanta PHP PHP_EOL
if ( !empty($lines) ) {
  echo '<ul>';
  foreach ( $lines as $line ) {
    echo '<li>'. trim( $line ) .'</li>';
  }
  echo '</ul>';
}

Ar trebui să funcționeze.

23 iun. 2013 23:19:35
Comentarii

PHP_EOL se referă la caracterul de sfârșit de linie al serverului, nu la clientul care a trimis datele. Acestea pot fi diferite.

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