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 相关文章推荐
javascript父、子页面交互技巧总结
Aug 08 Javascript
多种jQuery绑定事件的实现方式
Jun 13 Javascript
将鼠标焦点定位到文本框最后(代码分享)
Jan 11 Javascript
node.js实现复制文本到剪切板的功能
Jan 23 Javascript
如何解决vue与传统jquery插件冲突
Mar 20 Javascript
关于axios如何全局注册浅析
Jan 14 Javascript
详解小程序之简单登录注册表单验证
May 13 Javascript
微信小程序wx.request的简单封装
Nov 13 Javascript
JS实现导航栏楼层特效
Jan 01 Javascript
基于vue-draggable 实现三级拖动排序效果
Jan 10 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
Aug 03 Javascript
浅谈vue项目,访问路径#号的问题
Aug 14 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 mssql 日期出现中文字符的解决方法
2009/03/10 PHP
PHP的加密方式及原理
2012/06/14 PHP
php中OR与|| AND与&amp;&amp;的区别总结
2013/10/26 PHP
php指定长度分割字符串str_split函数用法示例
2017/01/30 PHP
PHP dirname(__FILE__)原理及用法解析
2020/10/28 PHP
javascript 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
2009/04/07 Javascript
JavaScript 动态改变图片大小
2009/06/11 Javascript
javascript实现浏览器窗口传递参数的方法
2014/09/03 Javascript
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
JavaScript中的setMilliseconds()方法使用详解
2015/06/11 Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
2015/08/22 Javascript
JavaScript中定义类的方式详解
2016/01/07 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
小发现之浅谈location.search与location.hash的问题
2017/06/23 Javascript
微信小程序视图容器(swiper)组件创建轮播图
2020/06/19 Javascript
JavaScript使用类似break机制中断forEach循环的方法
2018/11/13 Javascript
微信小程序实现的绘制table表格功能示例
2019/04/26 Javascript
Javascript Dom元素获取和添加详解
2019/09/24 Javascript
python八大排序算法速度实例对比
2017/12/06 Python
Anaconda入门使用总结
2018/04/05 Python
python中将zip压缩包转为gz.tar的方法
2018/10/18 Python
python实现在图片上画特定大小角度矩形框
2018/10/24 Python
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
劳资员岗位职责
2013/11/11 职场文书
管理学专业个人求职信范文
2013/12/13 职场文书
职业生涯规划书的格式
2013/12/29 职场文书
征兵宣传标语
2014/06/20 职场文书
商场促销活动策划方案
2014/08/18 职场文书
2014迎国庆演讲稿
2014/09/19 职场文书
贫困生助学金感谢信
2015/01/21 职场文书
不同意离婚代理词
2015/05/23 职场文书
多人股份制合作协议书
2016/03/19 职场文书
PyMongo 查询数据的实现
2021/06/28 Python
使用Redis实现点赞取消点赞的详细代码
2022/03/20 Redis
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android