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