0

我试图在从 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>
4

3 回答 3

1

你错过了cutwordwrap 的论点。

尝试:

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

wordwrap 的 PHP 参考在这里

于 2013-08-07T01:00:23.697 回答
0

尝试style="word-break: break-all;"或也许overflow:hidden

于 2013-08-07T01:00:55.327 回答
0

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

echo "<div class='Dtitle'>".wordwrap($row['title'], 20, "<br />\n",true)."</div>";
于 2013-08-07T01:00:59.790 回答