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 相关文章推荐
js实现的网站首页随机公告随机公告
Mar 14 Javascript
十个优秀的Ajax/Javascript实例网站收集
Mar 31 Javascript
常见的jQuery选择器汇总
Nov 24 Javascript
jQuery实现瀑布流的取巧做法分享
Jan 12 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
May 10 Javascript
基于angularJS的表单验证指令介绍
Oct 21 Javascript
详解本地Node.js服务器作为api服务器的解决办法
Feb 28 Javascript
Node 自动化部署的方法
Oct 17 Javascript
vue列表单项展开收缩功能之this.$refs的详解
May 05 Javascript
vue.js购物车添加商品组件的方法
Sep 17 Javascript
原生js实现随机点餐效果
Dec 10 Javascript
javascript实现图片轮换动作方法
Aug 07 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中使用Oracle数据库(1)
2006/10/09 PHP
第六章 php目录与文件操作
2011/12/30 PHP
PHP数据过滤的方法
2013/10/30 PHP
Zend Framework+smarty用法实例详解
2016/03/19 PHP
php抽象类和接口知识点整理总结
2019/08/02 PHP
使用TextRange获取输入框中光标的位
2006/10/14 Javascript
JS中简单的实现像C#中using功能(有源码下载)
2007/01/09 Javascript
jQuery中校验时间格式的正则表达式小结
2013/09/22 Javascript
javascript基于DOM实现权限选择实例分析
2015/05/14 Javascript
jQuery仿gmail实现fixed布局的方法
2015/05/27 Javascript
JavaScript采用递归算法计算阶乘实例
2015/08/04 Javascript
javascript执行环境及作用域详解
2016/05/05 Javascript
解析JavaScript模仿块级作用域
2016/12/29 Javascript
jQuery实现文档树效果
2017/02/20 Javascript
jquery请求servlet实现ajax异步请求的示例
2017/06/03 jQuery
ionic选择多张图片上传的示例代码
2017/10/10 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
2018/11/28 Javascript
jQuery Migrate 插件用法实例详解
2019/05/22 jQuery
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
Python网络爬虫出现乱码问题的解决方法
2017/01/05 Python
Pycharm 创建 Django admin 用户名和密码的实例
2018/05/30 Python
Django migrations 默认目录修改的方法教程
2018/09/28 Python
基于torch.where和布尔索引的速度比较
2020/01/02 Python
春节到了 教你使用python来抢票回家
2020/01/06 Python
Python使用qrcode二维码库生成二维码方法详解
2020/02/17 Python
uniapp+Html5端实现PC端适配
2020/07/15 HTML / CSS
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
微软新西兰官方网站:Microsoft New Zealand
2018/08/17 全球购物
学生手册评语
2014/05/05 职场文书
银行反四风对照检查材料
2014/09/29 职场文书
网球场地租赁协议范本
2014/10/07 职场文书
党的群众路线教育实践活动个人整改措施
2014/10/27 职场文书
承诺书范本
2015/01/21 职场文书
2015年党支部公开承诺书
2015/01/22 职场文书
能让Python提速超40倍的神器Cython详解
2021/06/24 Python
【海涛dota解说】DCG联赛第一周 LGD VS DH
2022/04/01 DOTA