thinkphp 模板如何截取中文字符串代码
项目开发中,常常会遇到中文字符串截取问题,比如说新闻列表页面需要新闻内容简介,这就要用到字符串截取了。下面我就给大家分享一个已经封装好的字符串截取函数。
//函数解释:
//msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true)
//$str:要截取的字符串
// $start=0:开始位置,默认从0开始
// $length:截取长度
// $charset=”utf-8″:字符编码,默认UTF-8
// $suffix=true:是否在截取后的字符后面显示省略号,默认true显示,false为不显示
//模版使用:{$vo.title|msubstr=0,5,'utf-8',false}
把如下代码粘贴到thinkphp核心包的/common/functions.php 的最后便可在html模型里直接使用function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true) <br>
<br>
{ <br>
if(function_exists("mb_substr")){ <br>
<br>
if($suffix) <br>
<br>
return mb_substr($str, $start, $length, $charset)."..."; <br>
<br>
else<br>
<br>
return mb_substr($str, $start, $length, $charset); <br>
<br>
} <br>
<br>
elseif(function_exists('iconv_substr')) { <br>
<br>
if($suffix) <br>
<br>
return iconv_substr($str,$start,$length,$charset)."..."; <br>
<br>
else<br>
<br>
return iconv_substr($str,$start,$length,$charset); <br>
<br>
} <br>
<br>
$re['utf-8'] = "/[x01-x7f]|[xc2-xdf][x80-xbf]|[xe0-xef]<br>
[x80-xbf]{2}|[xf0-xff][x80-xbf]{3}/"; <br>
<br>
$re['gb2312'] = "/[x01-x7f]|[xb0-xf7][xa0-xfe]/"; <br>
<br>
$re['gbk'] = "/[x01-x7f]|[x81-xfe][x40-xfe]/"; <br>
<br>
$re['big5'] = "/[x01-x7f]|[x81-xfe]([x40-x7e]|xa1-xfe])/"; <br>
<br>
preg_match_all($re[$charset], $str, $match); <br>
<br>
$slice = join("",array_slice($match[0], $start, $length)); <br>
<br>
if($suffix) return $slice."…"; <br>
<br>
return $slice;<br>
<br>
}
以上就是我要分享的字符串截取函数,希望对大家有帮助,请大家继续关注脚本100http://www.jb100.net/html/list-28-1.html
,我们会继续给大家带来惊喜。
AD:真正免费,域名+虚机+企业邮箱=0元

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

WebStorm Mac版
便利なJavaScript開発ツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター
