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