在数组内的字符串中保留换行符

Preserve line break in string inside array

我正在尝试输出通过 API

返回给我的这个字符串

但是当我用这个打印它时

<?php echo $m["page_features"]; ?>

打印如下(单行)

Bunkhouse 前卧室厨房岛阁楼户外厨房 4 个滑出式

但我想要它

我怎样才能达到想要的输出结果, 请帮忙

使用 nl2br 进行常规换行

<?php echo nl2br($m["page_features"]); ?>

对于 UL 列表:

<?php 
$features = explode("\n",$m["page_features"]);
if (count($features)>0){
  echo"<ul>";
  foreach($features as $f) echo"<li>$f</li>";
  echo "</ul>";
}
?>

解决方案是使用 php explode 函数和 forloop(任何循环)为每个值循环..
如果您提供完整的代码,那将非常有帮助! 所以首先采取两个假设,接收到的数据有 br 标签,其次它有太多的空格.... 如果我假设使用的标签是
那么试试这个

    <?php
    
    $str = "Bunk house <br> Front Bedroom   <br> kitchen <br> island  <br> loft  <br>      etc";
    
    $array = array_filter(explode("<br>",$str));
    
    foreach ($array as $value){
       echo  "<li>".$value."</li><br>";
    }
    
    ?>

如果我假设字符串中有太多空格,那么代码会变成

   <?php
    
    $str = "Bunk house  Front Bedroom    kitchen island   loft        etc";
    
    $array = array_filter(explode("  ",$str));
    
    foreach ($array as $value){
       echo  "<li>".$value."</li><br>";
    }
    
    ?>