php,js,css字符串截取的办法集锦


Posted in Javascript onSeptember 26, 2014

可能没什么含量,求少拍砖。
首先是PHP版本的。

<?php echo mb_strimwidth("这里是内容", 0,3,"...","utf-8"); ?>

 其实只用mb_strimwidth一个函数就可以了,该函数的说明如下:
mb_strimwidth — 获取按指定宽度截断的字符串
string mb_strimwidth ( string $str , int $start , int $width [, string $trimmarker = "" [, string $encoding = mb_internal_encoding() ]] )
 参数说明:
$str 为要截断的字符串(即原字符串,输出的字符串)
$start 从第几个字符开始截取,默认是0
 $width 所需修剪的宽度
$trimmarker 截取后,在字符串末尾添加的内容(常见的为...表示省略),默认我i空
$encoding 这个参数很重要,如果字符串是中文,一定要加上。否则。。。。就可以看到“�”这东西了,以前没仔细看过这个函数,在wordpress主题里因为要显示文章的一小段内容,然后末尾就有乱码了,很久都不知道为什么。另外这个参数应该是跟网页的编码格式一致的,个人测试的时候网页编码utf-8,参数写为gbk的时候汉字就shit了。。(求大牛解释)
php版本的就这样了,有时候以为是php语言的问题,其实只是我们没仔细研究它。

js版本的:

substring()和substr()方法,两个方法*几乎*没区别,
substring()方法的第一个参数必填,为要提取的子串的第一个字符在 字符串 中的位置,第二个参数可选,是要提取的子串的最后一个字符在 stringObject 中的位置多 1位,默认无,到字符串末尾。
substr()第一个参数必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。第二个参数为可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。
例子:

    <script type="text/javascript">

    var str="Hello world!"

    document.write(str.substring(3))

    </script>

这个例子输出:lo world!
从原字符串第三位开始,到末尾

<script type="text/javascript">

    var str="Hello world!"

    document.write(str.substring(3,7))

    </script>

这个例子输出:lo w
从原字符串第四位开始,到第七位

<script type="text/javascript">

    var str="Hello world!"

    document.write(str.substr(3))

    </script>

输出:lo world!
第三位开始到结尾

<script type="text/javascript">

    var str="Hello world!"

    document.write(str.substr(3,7))

    </script>

输出:lo worl
从第四位开始,截取7位。

 JS这两个方法可以看
http://www.w3school.com.cn/js/jsref_substring.asp
http://www.w3school.com.cn/jsref/jsref_substr.asp

第三个就是CSS的了
CSS截取主要使用text-overflow这个属性。
text-overflow: [ clip | ellipsis | <string> ]

text-overflow默认值为clip ,即当内容超出容器时,会裁切掉超出的文本,值为ellipsis时,会用省略号替代超出的文本;也可以用特定的字符串来替代超出的文本(目前仅 firefox 支持)。

省略号的例子:

.ellipsis{

        overflow: hidden;

        white-space: nowrap;

        text-overflow: ellipsis;

    }

[copy]参考资料:
http://quirksmode.org/css/user-interface/textoverflow.html
https://developer.mozilla.org/en-US/docs/Web/CSS/text-overflow

 其实css的说明看一下mozilla开发者网站的图例就明白了。在这里就不多说了。

Javascript 相关文章推荐
jquery操作select详解(取值,设置选中)
Feb 07 Javascript
jQuery新的事件绑定机制on()示例应用
Jul 18 Javascript
javascript中alert()与console.log()的区别
Aug 26 Javascript
javascript深拷贝(deepClone)详解
Aug 24 Javascript
js的OOP继承实现(必看篇)
Feb 18 Javascript
axios基本入门用法教程
Mar 25 Javascript
浅析JavaScript中的平稳退化(graceful degradation)
Jul 24 Javascript
深入浅出理解JavaScript闭包的功能与用法
Aug 01 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
Sep 21 Javascript
Vue CLI3.0中使用jQuery和Bootstrap的方法
Feb 28 jQuery
使用apifm-wxapi模块中的问题及解决方法
Aug 05 Javascript
vue iview 隐藏Table组件里的某一列操作
Nov 13 Javascript
javascript中字符串拼接详解
Sep 26 #Javascript
JavaScript拆分字符串时产生空字符的解决方案
Sep 26 #Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
Sep 26 #Javascript
前端轻量级MVC框架CanJS详解
Sep 26 #Javascript
alert出数组中的随即值代码
Sep 25 #Javascript
jquery得到iframe src属性值的方法
Sep 25 #Javascript
jquery获得同源iframe内body下标签的值的方法
Sep 25 #Javascript
You might like
php中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
PHP类中的魔术方法(Magic Method)简明总结
2014/07/08 PHP
php修改指定文件后缀的方法
2014/09/11 PHP
如何通过Linux命令行使用和运行PHP脚本
2015/07/29 PHP
php+Ajax处理xml与json格式数据的方法示例
2019/03/04 PHP
js脚本学习 比较实用的基础
2006/09/07 Javascript
扩展jQuery 键盘事件的几个基本方法
2009/10/30 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
jquery实现美观的导航菜单鼠标提示特效代码
2015/09/06 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
javascript日期比较方法实例分析
2016/06/17 Javascript
js利用clipboardData实现截屏粘贴功能
2016/10/12 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
JavaScript之面向对象_动力节点Java学院整理
2017/06/29 Javascript
vue.js整合mint-ui里的轮播图实例代码
2017/12/27 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
JS+DIV实现拖动效果
2020/02/11 Javascript
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
在Python中利用Into包整洁地进行数据迁移的教程
2015/03/30 Python
详解Python中的strftime()方法的使用
2015/05/22 Python
numpy.std() 计算矩阵标准差的方法
2018/07/11 Python
Python文件如何引入?详解引入Python文件步骤
2018/12/10 Python
dataframe 按条件替换某一列中的值方法
2019/01/29 Python
python多进程读图提取特征存npy
2019/05/21 Python
解决Python3.8运行tornado项目报NotImplementedError错误
2020/09/02 Python
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
中英文自我评价语句
2013/12/20 职场文书
财务人员的自我评价范文
2014/03/03 职场文书
婚礼主持词开场白
2014/03/13 职场文书
教师节促销方案
2014/03/22 职场文书
诚实守信演讲稿
2014/09/01 职场文书
党校学习个人总结
2015/02/15 职场文书
学校体育节班级口号
2015/12/25 职场文书
市场营销计划书
2019/04/24 职场文书
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python