如何在php中将文本拆分为下一行?

如何在php中将文本拆分为下一行?,php,html,Php,Html,我有这个项目,这是博客类型,我拉从服务器提交的帖子。问题是,当文章被回音(ed)时,文本全部在一行中,我如何使它在一定长度后进入下一行 这是文本发布的代码 $postpost = $result["post_user"]; echo " <b>name</b> = " .$result["username"] ."<br>"; echo " <b>post</b> = " .$result["post"] . "<br>";

我有这个项目,这是博客类型,我拉从服务器提交的帖子。问题是,当文章被回音(ed)时,文本全部在一行中,我如何使它在一定长度后进入下一行

这是文本发布的代码

$postpost = $result["post_user"];
echo " <b>name</b> = " .$result["username"] ."<br>";
echo " <b>post</b> = " .$result["post"] . "<br>";
echo " <b>date</b> = ".$date["date"]. " 
<br><br>----------------------<br><br>";
$postpost=$result[“post_user”];
echo“name=”.$result[“username”]。“
”; echo“post=”.$result[“post”]。“
”; echo“date=”.$date[“date”]。"

----------------------

”;
这里是输出问题
echo内爆('
',str_split($string,100));
编辑:我最初认为这是一个CSS问题。我看到你想要用php来打破非常大的字符串。按照artlung的建议,您可以使用wordwrap()来实现这一点

我最初在CSS中的想法是:将每个博客条目放在一个div中,并指定单词wrap:break-word;并指定div的宽度


我对jsfiddle.com的看法是:

您可以在php中使用wordwrap函数

<?php
  $text = "The quick brown fox jumped over the lazy dog.";
  $newtext = wordwrap($text, 20, "<br />\n");
  echo $newtext;
?>

这应该可以做到:

$newtext = wordwrap($text, 20, "<br />\n");
$newtext=wordwrap($text,20,“
\n”);
可以找到示例使用:

//80是要打断的字符数:
echo“post=”。wordwrap($result[“post”],80,“
”)。'
';
您可能还对使用php的wordwrap()函数感兴趣

$postpost=$result[“post_user”];
echo“name=”.$result[“username”]。“
”; echo“post=”.chunk_split($result[“post”],100,
)。“
”; echo“date=”.$date[“date”]。"

----------------------

”;
这将在100个字符后将其打断。您可以根据需要更改100


但是wordwrap是一个更好的解决方案:)

首先,如果您希望文本具有最大宽度,请将整个内容包含在一个wrapping
元素中,并使用CSS将其样式设置为最大宽度。元素中的任何文本都可以很好地换行

以下是您需要的CSS代码:

#mydiv {width:200px;}
在那之后,唯一仍然是一个问题的文本是没有任何空格的文本,它仍然会从页面边缘伸出

对于这些,您可以使用另一个CSS属性,
wordwrap
,如下所示:

#mydiv {word-wrap:break-word;}
<div style='width:200px; word-wrap:break-word;'>
    ..... (your content goes here) .....
</div>
最好的做法是将CSS代码与HTML分开,但如果不使用样式表,可以使用
style
属性将CSS代码直接添加到
元素中,如下所示:

#mydiv {word-wrap:break-word;}
<div style='width:200px; word-wrap:break-word;'>
    ..... (your content goes here) .....
</div>

..... (您的内容放在这里)。。。。。
当然,可以在PHP中使用
wordwrap()
函数(或
str_split()
用于不带空格的长字符串)进行换行,但在页面上显示时,行的长度会有所不同,因为字体对于不同的字符具有不同的宽度。因此,我认为CSS解决方案更好,因为单词包装在页面上看起来更好


希望这能有所帮助。

我很高兴我不是唯一一个想到css解决方案的人。所有这些php答案让我多次重读这个问题。@awerti-我仍然认为这个CSS答案是最好的解决方案,但显然其他人的想法不同:)
<div style='width:200px; word-wrap:break-word;'>
    ..... (your content goes here) .....
</div>