php前端写法,截取中文字符串的前端和PHP写法
JS前端写法:
第三个参数判断是否需要用省略号
function subString(str, len, hasDot)
{
var newLength = 0;
var newStr = "";
var chineseRegex = /[^\x00-\xff]/g;
var singleChar = "";
var strLength = str.replace(chineseRegex,"**").length;
for(var i = 0;i < strLength;i++)
{
singleChar = str.charAt(i).toString();
if(singleChar.match(chineseRegex) != null)
{
newLength += 2;
}
else
{
newLength++;
}
if(newLength > len)
{
break;
}
newStr += singleChar;
}
if(hasDot && strLength > len)
{
newStr += "...";
}
return newStr;
}
服务器端PHP写法:
function msubstr($str, $start, $len) {
$tmpstr = "";
$strlen = $start + $len;
for($i = 0; $i < $strlen; $i++) {
if(ord(substr($str, $i, 1)) > 0xa0) {
$tmpstr .= substr($str, $i, 2);
$i++;
} else
$tmpstr .= substr($str, $i, 1);
}
return $tmpstr;
}
php前端写法,截取中文字符串的前端和PHP写法相关推荐
- php针对中文的字符串函数,php截取中文字符串函数实例_php技巧
本文实例讲述了php截取中文字符串函数.分享给大家供大家参考.具体实现方法如下: 代码如下: //中文字符串截取 function substr_zh($string,$sublen,$start=0 ...
- php怎麼讲$字段的值截取第一个字,PHP截取中文字符串方法总结
程序一:PHP截取中文字符串方法 由于网站首页以及vTigerCRM里经常在截取中文字符串时出现乱码(使用substr),今天找到一个比较好的截取中文字符串方法,在此与大家共享. Copy to Cl ...
- 中文字符串函数php,php截取中文字符串函数实例,_PHP教程
php截取中文字符串函数实例, 本文实例讲述了php截取中文字符串函数.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: //中文字符串截取 function substr_zh($st ...
- php截取字符串函数 左右,php截取中文字符串函数的技巧
这篇文章主要介绍了php截取中文字符串函数,实例分析了php针对中文字符串操作的技巧,注意utf-8与gb2312编码的转换问题,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了php截取中 ...
- php+中午截取,php中截取中文字符串的代码小结
字符串截取是一个非常常见的编程任务,而往往带中文的字符串截取会经常用到.虽然不难,但是自己写函数实现又耗费时间,这里介绍一个比较好用的字符串截取函数,能够胜任基本的需求了. 1. 截取GB2312中文 ...
- PHP截取中文字符串的方法
2019独角兽企业重金招聘Python工程师标准>>> PHP截取中文字符串方法总结. 程序一:PHP截取中文字符串方法 由于网站首页以及vTigerCRM里经常在截取中文字符串时出 ...
- php怎么截取中文第一个字符串,php中怎么截取中文字符串
php中如何截取中文字符串? 众所周知php原生函数substr是不支持截取中文字符串的.下面的代码提供了多种截取php中文字符串的方法. 1. 截取GB2312中文字符串 0xa0) { $tmps ...
- js 截取中文字符串
//截取中文字符串 function subString(str, len, hasDot) { var newLength = 0; var newStr = "" ...
- php 字符串中文截取,PHP 截取中文字符串(支持多种编码)
通过使用多种方法来实现中文字符串的完美截取,在未安装mbstring 和 iconv扩展情况下支持UTF-8.GBK.GB2312.BIG5编码,安装上述扩展后支持的编码更多,详细情况参考函数说明. ...
最新文章
- boost::char_separator相关的测试程序
- html select不能修改,更改HTML Select元素的选定选项
- 列名 userid 不明确。 表结构_那些你不知道的表结构设计思路
- python3异步协程爬虫,simpyder
- NAND Flash【转】
- Android学习笔记06---电话拨号器的制作:项目结构深化
- 处理SQLServer死锁
- Putty 使用记录
- PDF有限制不能编辑怎么办?
- mysql数据库在哪里写语句_MySQL数据库基本操作以及SQL语句
- https://www.cnblogs.com/h2zZhou/p/5440271.html
- 如何将pdf转换成word的3种免费方法
- 微信公众号教程—记录个人公众号运营(待更新)
- C#入门学习-----图书阅读器(WPF 用户控件技术)
- 前端面试题总结(js、html、小程序、React、ES6、Vue、算法、全栈热门视频资源)...
- altiumDesigner中文改成英文操作过程。
- 开放系统理论(3)生物的特征——热力学第二定律,和熵(2)续--有什么
- 全球最流行12款浏览器
- GBDT MART CART
- 基于 UltraScale FPGA+华为海思 ARM 的高性能综合视频图像处理板 / FPGA+ARM
热门文章
- Heat kernel and its properties
- 快手,快影 iOS App反调试
- 深入浅出DDoS攻击防御(转载)
- MySQL subquery、dependent subquery、uncacheable subquery 是怎么执行的?
- TableLayout中stretchColumns、shrinkColumns的用法
- 仿抖音加载动画(两个小球转动)效果
- 怎么在IDEA的一个窗口中打开多个项目
- wangeditor 请求头_WangEditor 使用案例
- 架构学习笔记—优酷网
- js 获取当前日期时间 年月日 时分秒