it-swarm.com.de

Wie man ein Textfeld auflöst und jede Zeile einzeln mit HTML umschließt

Sie müssen ein erweitertes benutzerdefiniertes Feldtextfeld verwenden und es in meiner Vorlage anzeigen, indem Sie jede Zeile separat ausbrechen. Ich möchte jede Zeile des Textbereichs wie einen <li> mit HTML umbrechen.

Ich habe Folgendes versucht, aber es funktioniert einfach nicht:

if (isset($instruction_textarea)){
    $arry=explode( "\r\n", $instruction_textarea );
}
for ($i = 0; $i <= count($arry); $i++){
    echo (trim($arry[$i])+"<br/>");
}
1
damrakred

Ich würde so etwas versuchen:

$lines = explode("\n", $instruction_textarea); // or use PHP PHP_EOL constant
if ( !empty($lines) ) {
  echo '<ul>';
  foreach ( $lines as $line ) {
    echo '<li>'. trim( $line ) .'</li>';
  }
  echo '</ul>';
}

Es sollte funktionieren.

3

Viel einfacher ist es, nl2br () wie folgt zu verwenden:

if (isset($instruction_textarea)){
    echo '<li>'. nl2br($instruction_textarea) .'</li>';
}
0
Rich S