php:如何拆分非常长的字符串

php:如何拆分非常长的字符串,php,html,css,Php,Html,Css,我是PHP新手,有一个问题 我已经做了一个类似聊天的应用程序,它工作得很好,但我似乎找不到我在搜索之前的线程时想要做的事情 用户可以从表单字段输入他们的$message。所以 $message = $_POST['message']; 输入框最多允许600个字符。现在,如果用户只发布一个完整的长字符串,该字符串不包含任何空格或任何字符串字符之间的空格。。举个简单的例子 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

我是PHP新手,有一个问题

我已经做了一个类似聊天的应用程序,它工作得很好,但我似乎找不到我在搜索之前的线程时想要做的事情

用户可以从表单字段输入他们的$message。所以

$message = $_POST['message'];
输入框最多允许600个字符。现在,如果用户只发布一个完整的长字符串,该字符串不包含任何空格或任何字符串字符之间的空格。。举个简单的例子

FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

如果达到某一长度,它会通过创建水平滚动框使页面中断


我如何获取$message并对其进行过滤,以便它将此消息分解?但也要考虑到大多数用户发布的是真实的$message,并且不会意外地拆分任何有效的单词等。可能需要检查$message数组元素中的一个元素是否超过xxx个字符长,如果是这样的话,请将其拆分?或者最简单的方法是什么?

当然,我在发布这篇文章后,在网上找到了答案。答案是将其放入我的css主体中:

overflow-x:hidden;
word-wrap: break-word;

您应该将
$message
的内容放入
元素中,并将
类设置为断开长行():


i、 e:

.php

<?php

if(isset($message = _$POST['message'])){
$message = _$POST['message'];

echo "<div class='message'>$message</div>

}
上述功能适用于Internet Explorer 8+、Firefox 6+、iOS 4.2、Safari 5.1+和Chrome 13+


我认为最简单的方法

<?php
$f = 'ffffffffffffffffffffffffffffffffffffffffffffffffffffff';
$row = 3;
$n = ceil(strlen($f) / $row);
for($i = 0; $i < $row; $i++){
    echo substr($f, 0, $n) . '<br/>';
}
?>


是否要截断字符串?这听起来像是布局问题。你愿意拆分字符串还是用css解决布局问题?我愿意接受任何有效的答案。我也不是一个css大师,所以任何一种情况下的例子都值得欣赏使用
wordwrap:break-word用于CSS。这是
CSS
问题,您无法用代码解决。如果设备为320*240且字体设置为大++,会发生什么情况?
<?php
$f = 'ffffffffffffffffffffffffffffffffffffffffffffffffffffff';
$row = 3;
$n = ceil(strlen($f) / $row);
for($i = 0; $i < $row; $i++){
    echo substr($f, 0, $n) . '<br/>';
}
?>