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 相关文章推荐
特殊字符、常规符号及其代码对照表
Jun 26 Javascript
javascript 出生日期和身份证判断大全
Nov 13 Javascript
JavaScript 输入框内容格式验证代码
Feb 11 Javascript
Fastest way to build an HTML string(拼装html字符串的最快方法)
Aug 20 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
Jul 28 Javascript
分享一些常用的jQuery动画事件和动画函数
Nov 27 Javascript
分享javascript计算时间差的示例代码
Mar 19 Javascript
Highcharts入门之简介
Aug 02 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
Sep 23 Javascript
利用js定义一个导航条菜单
Mar 14 Javascript
web前端vue之CSS过渡效果示例
Jan 10 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
Feb 06 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
从网上搜到的phpwind 0day的代码
2006/12/07 PHP
PHP XML操作类DOMDocument
2009/12/16 PHP
深入php处理整数函数的详解
2013/06/09 PHP
YII实现分页的方法
2014/07/09 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
2016/01/05 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
2016/03/18 PHP
php实现微信支付之现金红包
2018/05/30 PHP
PHP回调函数简单用法示例
2019/05/08 PHP
php基于 swoole 实现的异步处理任务功能示例
2019/08/13 PHP
php数组和链表的区别总结
2019/09/20 PHP
javascript开发技术大全-第3章 js数据类型
2011/07/03 Javascript
javascript框架设计读书笔记之数组的扩展与修复
2014/12/02 Javascript
JS实现超简单的仿QQ折叠菜单效果
2015/09/21 Javascript
AngularJS之依赖注入模拟实现
2016/08/19 Javascript
JavaScript实现计数器基础方法
2017/10/10 Javascript
Express本地测试HTTPS的示例代码
2018/06/06 Javascript
jQuery简单实现根据日期计算星期几的方法
2019/01/09 jQuery
通过JS深度判断两个对象字段相同
2019/06/14 Javascript
vue中created和mounted的区别浅析
2019/08/13 Javascript
详解JS函数防抖
2020/06/05 Javascript
[42:32]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第二局
2016/02/27 DOTA
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[30:37]【全国守擂赛】第三周擂主赛 Dark Knight vs. Leopard Gaming
2020/05/04 DOTA
python fuzzywuzzy模块模糊字符串匹配详细用法
2019/08/29 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
2019/09/26 Python
python中的split()函数和os.path.split()函数使用详解
2019/12/21 Python
浅谈图像处理中掩膜(mask)的意义
2020/02/19 Python
Python中bisect的用法及示例详解
2020/07/20 Python
CSS3教程(5):网页背景图片
2009/04/02 HTML / CSS
和平主题的演讲稿
2014/01/12 职场文书
幼儿园师德演讲稿
2014/05/06 职场文书
煤矿安全演讲稿
2014/05/09 职场文书
2014大学生中国梦主题教育学习思想汇报
2014/09/10 职场文书
教师师德工作总结2015
2015/07/22 职场文书
Mysql binlog日志文件过大的解决
2021/10/05 MySQL