【问题标题】:wordwrap php not working自动换行 php 不工作
【发布时间】:2013-08-08 05:05:25
【问题描述】:

我试图在我从 mysql 数据库显示的 20 个字符后换行,但它没有破坏任何内容。

我得到了什么

非常棒棒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒哒~

我需要什么

非常棒棒棒哒

呜呜呜呜呜呜呜

 <?php
 $mydb = new mysqli('localhost', 'root', '', 'test');
 $sql = "SELECT * FROM test  order by id DESC  ";
 $result = $mydb->query($sql);
 if (!$result) {
 echo $mydb->error;
 }
 ?> 

<html>
<body>
<div>
<?php
while( $row = $result->fetch_assoc() ){
echo "<div class='Dtitle'>".wordwrap($row['title'], 20, "<br />\n")."</div>";
}
$mydb->close ();
?>
</div>

【问题讨论】:

  • 您目前的结果是什么,与您的预期结果有何不同?
  • 你能发布一个实际发生的例子,以及你的期望吗?
  • 我上面的那 2 人说什么......另外,Dtitle 类的样式是否可能删除或忽略由 wordwrap 创建的换行符?
  • 您需要在末尾添加 true 作为参数才能拆分单词 - 更多信息请参见手册页

标签: php mysql line-breaks


【解决方案1】:

您缺少自动换行的 cut 参数。

试试:

echo "<div class='Dtitle'>".wordwrap($row['title'], 20, "<br />\n", true)."</div>";
                                                                    ^^^^

自动换行的 PHP 参考是 here

【讨论】:

    【解决方案2】:

    试试style="word-break: break-all;" 或者overflow:hidden

    【讨论】:

      【解决方案3】:

      默认情况下 wordwrap 不会拆分单词,您需要在末尾添加 true 作为参数才能拆分单词 - 请参阅manual page 了解更多信息

      echo "<div class='Dtitle'>".wordwrap($row['title'], 20, "<br />\n",true)."</div>";
      

      【讨论】:

        猜你喜欢
        • 2011-03-02
        • 2013-09-18
        • 1970-01-01
        • 1970-01-01
        • 2010-09-10
        • 1970-01-01
        • 2012-07-29
        • 1970-01-01
        • 2015-12-01
        相关资源
        最近更新 更多