1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 可以保证单词完整性的PHP英文字符串截取代码分享【PHP】

可以保证单词完整性的PHP英文字符串截取代码分享【PHP】

时间:2022-08-06 08:54:36

相关推荐

可以保证单词完整性的PHP英文字符串截取代码分享【PHP】

后端开发|php教程

PHP,英文字符串截取,单词完整性

后端开发-php教程

直接上代码:

图书管理源码,ubuntu检查系统错误,爬虫网页表格抓取,1000 php,seo5110lzw

/** * 完整词的截取 * * @param $str * @param $start * @param $length * * @return string */ public static function usubstr($str, $start, $length = null) {// 先正常截取一遍. $res = substr($str, $start, $length); $strlen = strlen($str);/* 接着判断头尾各6字节是否完整(不残缺) */ // 如果参数start是正数 if ($start >= 0) {// 往前再截取大约6字节$next_start = $start + $length; // 初始位置$next_len = $next_start + 6 0 ? $start - 6 : 0;$prev_segm = substr($str, $prev_start, $start - $prev_start); } // start是负数 else {// 往前再截取大约6字节$next_start = $strlen + $start + $length; // 初始位置$next_len = $next_start + 6 0 ? $start - 6 : 0;$prev_segm = substr($str, $prev_start, $start - $prev_start); } // 判断前6字节是否符合utf8规则 if (preg_match(@^([x80-xBF]{0,5})[xC0-xFD]?@, $next_segm, $bytes)) {if (!empty($bytes[1])) { $bytes = $bytes[1]; $res .= $bytes;} } // 判断后6字节是否符合utf8规则 $ord0 = ord($res[0]); if (128 = $ord0) {// 往后截取 , 并加在res的前面.if (preg_match(@[xC0-xFD][x80-xBF]{0,5}$@, $prev_segm, $bytes)) { if (!empty($bytes[0])) {$bytes = $bytes[0];$res = $bytes . $res; }} } if (strlen($res) < $strlen) {$res = $res . ...; } return $res; }

简单安卓源码下载,ubuntu安装分区官方,web怎么发布到tomcat,爬虫 使用代理,php怎么编写,濮阳seo推广能带来客户吗lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。