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代码
Apr 26 Javascript
使用jQueryMobile实现滑动翻页效果的方法
Feb 04 Javascript
jQuery使用addClass()方法给元素添加多个class样式
Mar 26 Javascript
jQuery控制文本框只能输入数字和字母及使用方法
May 26 Javascript
BootStrap selectpicker
Jun 20 Javascript
AngularJS 依赖注入详解和简单实例
Jul 28 Javascript
jquery根据一个值来选中select下的option实例代码
Aug 29 Javascript
Bootstrap源码解读媒体对象、列表组和面板(10)
Dec 26 Javascript
vue.js+element-ui动态配置菜单的实例
Sep 07 Javascript
node版本管理工具n包使用教程详解
Nov 09 Javascript
js 将线性数据转为树形的示例代码
May 28 Javascript
JavaScript实现简单贪吃蛇效果
Mar 09 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
第4章 数据处理-php字符串的处理-郑阿奇(续)
2011/07/04 PHP
php使用Cookie控制访问授权的方法
2015/01/21 PHP
php从数据库查询结果生成树形列表的方法
2015/04/17 PHP
PHP 二维数组和三维数组的过滤
2016/03/16 PHP
PHP中仿制 ecshop验证码实例
2017/01/06 PHP
php中字符串和整数比较的操作方法
2019/06/06 PHP
获取body标签的两种方法
2011/10/13 Javascript
如何将JS的变量值传递给ASP变量
2012/12/10 Javascript
JavaScript 实现鼠标拖动元素实例代码
2014/02/24 Javascript
原生js与jQuery实现简单的tab切换特效对比
2015/07/30 Javascript
省市选择的简单实现(基于zepto.js)
2016/06/21 Javascript
jQuery UI插件实现百度提词器效果
2016/11/21 Javascript
微信小程序 传值取值的几种方法总结
2017/01/16 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
2017/02/23 Javascript
JS实现滚动条触底加载更多
2019/09/19 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
vue 全局封装loading加载教程(全局监听)
2020/11/05 Javascript
[15:28]DOTA2 HEROS教学视频教你分分钟做大人-剧毒术士
2014/06/13 DOTA
[02:03]风行者至宝清风环佩外观展示
2020/09/05 DOTA
Python中有趣在__call__函数
2015/06/21 Python
使用Python脚本实现批量网站存活检测遇到问题及解决方法
2016/10/11 Python
在unittest中使用 logging 模块记录测试数据的方法
2018/11/30 Python
Python实现的批量修改文件后缀名操作示例
2018/12/07 Python
详解Python_shutil模块
2019/03/15 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
2020/06/04 Python
Saucony澳大利亚官网:美国跑鞋品牌,运动鞋中的劳斯莱斯
2018/05/05 全球购物
软件工程师面试题
2012/06/25 面试题
关于毕业的广播稿
2014/01/10 职场文书
小学校园活动策划
2014/01/30 职场文书
生育关怀行动实施方案
2014/03/26 职场文书
《与朱元思书》的教学反思
2014/04/17 职场文书
2014年关工委工作总结
2014/11/17 职场文书
离婚案件答辩状
2015/05/22 职场文书
2015年新教师个人工作总结
2015/10/14 职场文书
在pyCharm中下载第三方库的方法
2021/04/18 Python