PHP代码实现强制换行

1. 简单的,只能分2行;

 1 //$str:输入字符串;
 2 //$num:超过多少个字符后进行换行(换行后每行的最大字符数)
 3 function forceBlackString($str, $num){
 4     if(strlen($str)>$num){
 5         $tempStr = substr($str,0,$num);
 6         $lastStr = substr($str,$num);
 7         $str = $tempStr.‘<br>‘.$lastStr;
 8     }
 9     return $str;
10 }

2.加强版,强制换行

 1 function forceBlackStringEx($str, $num){
 2         //1.先算出字符串总长度
 3     $str_length = strlen($str);
 4         //2.计算最多能够分成几个子字符串
 5     $strNum = $str_length/$num>0 ? ($str_length/$num) : ($str_length/$num)+1;
 6     $resultStr = ‘‘;
 7         //3.循环截取
 8     for($i=0; $i<$strNum; $i++){
 9         $resultStr .= ‘<br>‘.substr($str, $i*$num,$num);
10     }
11         //4.去掉结果字符串开头多余的 <br>,长度位4
12     $resultStr = substr($resultStr, 4);
13     return $resultStr;
14 }

时间: 2024-11-08 16:12:43

PHP代码实现强制换行的相关文章

table表格单元格中的内容如何强制换行

table表格单元格中的内容如何强制换行:有时候表格单元格中的内容不会换行,那么这个就会严重影响到用户体验,下面就简单介绍一下如何实现单元格中的内容换行.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.51texiao.cn/" />

让示例代码在手机上换行显示

原文链接: Wrapping Code Samples on Mobile Devices 原文日期: 2014年5月29日 翻译日期: 2014年5月30日 翻译人员: 铁锚 作为一个技术博客的站长,我的博客中有很多的代码示例(code samples ),有时还需要兼顾小屏幕移动设备. 我惊讶地看到超过 10%以上的访问量是通过手机访问的 -- 真的快疯了! 我开始关注手机上的显示细节,并看到在手机上代码示例会显示出长长的水平滚动条: 这真是糟糕的用户体验. 通过使用CSS的 white-s

css之——如何让文字强制换行

我们在编写html时, 有时候,常常需要在移动端用到一些table的属性,来呈现一些数据.如果说我们的数据内不含连续的数字或字母时,显示是不会出错的. 例: 可是如果我们要呈现的数据为数字或长字母信息时,常常会出现这样的情况. 例: 文字并没有像我们预期那样换行,设置的宽度无效了. 这是什么原因呢? 原因就是浏览器在解析我们页面的时候,如果我们给定他连续的数字或字母,浏览器不会分开解析,而是会直接将这一长串当成一个单词,因此我们设置的宽度就失效了,不会自动切断字符串而进行换行. 解决方案: 如果

CSS 中的强制换行和禁止换行

强制换行 1.word-break: break-all;       只对英文起作用,以字母作为换行依据. 2.word-wrap: break-word;   只对英文起作用,以单词作为换行依据. 3.white-space: pre-wrap;     只对中文起作用,强制换行. 禁止换行 white-space:nowrap; overflow:hidden; text-overflow:ellipsis; Jimdo系统在设计上一直存在一个BUG,那就是在主编辑区,遇到英文或数字字串(

html中的div、td 、p 等容器内强制换行和不换行的实现

div.td .p 等容器内强制换行和不换行,在某些情况下还是比较实用的,下面本文整理了一些相关方面的知识,并有具体的实现方法,需要的朋友可以参考下1.强制不换行,同时以省略号结尾. 代码如下:<div style="width:100px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" > 你好朋友朋友朋友我为什么不能看到效果啊 </div> 2.css自动换行 代码如下:div{ wor

CSS 强制换行和禁止换行学习

强制换行 1.word-break: break-all;       只对英文起作用,以字母作为换行依据. 2.word-wrap: break-word;   只对英文起作用,以单词作为换行依据. 3.white-space: pre-wrap;     只对中文起作用,强制换行. 禁止换行 white-space:nowrap; overflow:hidden; text-overflow:ellipsis; http://jdm.jimdo.com/2010/09/25/css/ Jim

POI生成Excel强制换行

自动换行的设置: HSSFCellStyle cellStyle=workbook.createCellStyle(); cellStyle.setWrapText(true); cell.setCellStyle(cellStyle); 强制换行: <pre name="code" class="html">HSSFCell cell = row.createCell((short)0); cell.setCellStyle(cellStyle); c

不同浏览器下word-wrap,word-break,white-space强制换行和不换行总结

强制换行与强制不换行用到的属性 我们一般控制换行所用到的CSS属性一共有三个:word-wrap; word-break; white-space.这三个属性可以说是专为了文字断行而创造出来的.首先我们得知道这三个属性到底是做什么用地: word-wrap语法: word-wrap: normal(默认) | break-word 各个浏览器均能识别 参数: normal: 允许内容顶开指定的容器边界. break-word: 内容将在边界内换行.必要时会触发word-break(注意:请分辨清

CSS强制换行

CSS强制换行 近来在项目中又遇上讨厌的换行问题,所以不得不又google一下,总算完成了任务.对于CSS不熟悉的朋友可以学习以下的文字.以下内容来自网络,欢迎相互交流. 自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,挺让人头疼,下面介绍的是CSS如何实现换行的方法对于div,p等 块级元素正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义的宽度之后自动换行html<div id="wrap">