首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在数组中保留字符串中的中断行

在数组中保留字符串中的中断行
EN

Stack Overflow用户
提问于 2021-06-11 19:44:23
回答 2查看 133关注 0票数 0

我正在尝试输出这个通过API返回给我的字符串。

但当我用这个打印出来

代码语言:javascript
复制
<?php echo $m["page_features"]; ?>

它像折叠一样印刷(单行)

沙坑房前卧室厨房岛阁楼室外厨房4滑道

但我想要的是

  • 碉堡
  • 前卧室
  • 厨房岛
  • 阁楼
  • 户外厨房
  • 4滑出

我怎样才能达到预期的结果,请帮助

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-06-11 19:55:31

对常规换行使用nl2br

代码语言:javascript
复制
<?php echo nl2br($m["page_features"]); ?>

对于UL列表:

代码语言:javascript
复制
<?php 
$features = explode("\n",$m["page_features"]);
if (count($features)>0){
  echo"<ul>";
  foreach($features as $f) echo"<li>$f</li>";
  echo "</ul>";
}
?>
票数 1
EN

Stack Overflow用户

发布于 2021-06-11 20:09:58

解决方案是使用php爆炸函数和forloop (任意循环)对每个值进行循环。

如果您提供完整的代码,这将是非常有帮助的!因此,假设有两个假设,一是接收到的数据有br标记,二是它有太多的空白.如果我假设使用的标签是

那就试试这个

代码语言:javascript
复制
    <?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>";
    }
    
    ?>

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

代码语言:javascript
复制
   <?php
    
    $str = "Bunk house  Front Bedroom    kitchen island   loft        etc";
    
    $array = array_filter(explode("  ",$str));
    
    foreach ($array as $value){
       echo  "<li>".$value."</li><br>";
    }
    
    ?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67942754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档