【使用php实现截取指定长度_php技巧】教程文章相关的互联网学习教程文章

submithandlerPHP中文处理中文字符串截取mb_substr和获取中文字符串字数

一、中文截取:mb_substr()mb_substr( $str, $start, $length, $encoding ) $str,需要截断的字符串 $start,截断开始处,起始处为0 $length,要截取的字数 $encoding,网页编码,如utf-8,GB2312,GBK 实例: 代码如下:$str='本站:http://www.gxlcms.com'; echo mb_substr($str,0,4,'utf-8');//截取头5个字,假定此代码所在php文件的编码为utf-8 ?> 结果显示:本站 二、获取中文长度:mb_strlen()mb_strlen( $str, $encoding ) $st...

整型转字符串PHP中英混合字符串截取函数代码

代码如下:function get_word($string, $length, $dot = ..,$charset=gbk) { if(strlen($string) <= $length) { return $string; } $string = str_replace(array( , , &, ", <, >), array(,,&, ", <, >), $string); $strcut = ; if(strtolower($charset) == utf-8) { $n = $tn = $noc = 0; while($n < strlen($string)) { $t = ord($string[$n]); if($t == 9 || $t == 10 || (32 <= $t && $t <= 126)) { $tn = 1; $n++; $noc++; } ...

截取字符串php中截取中文字符串的代码小结

字符串截取是一个非常常见的编程任务,而往往带中文的字符串截取会经常用到。虽然不难,但是自己写函数实现又耗费时间,这里介绍一个比较好用的字符串截取函数,能够胜任基本的需求了。 1. 截取GB2312中文字符串 代码如下:< ?php //截取中文字符串 function mysubstr($str, $start, $len) { $tmpstr = ""; $strlen = $start + $len; for($i = 0; $i < $strlen; $i++) { if(ord(substr($str, $i, 1)) > 0xa0) { $tmpstr .= substr(...

php截取字符串并以零补齐str_pad函数

定义和用法 str_pad() 函数把字符串填充为指定的长度。 语法 str_pad(string,length,pad_string,pad_type)参数 描述 string 必需。规定要填充的字符串。 length 必需。规定新字符串的长度。如果该值小于原始字符串的长度,则不进行任何操作。 pad_string 可选。规定供填充使用的字符串。默认是空白。 pad_type 可选。规定填充字符串的那边。 可能的值: STR_PAD_BOTH - 填充到字符串的两头。如果不是偶数,则右侧获得额外的填充。 ...

smarty中先strip_tags过滤html标签后truncate截取文章运用

strip_tags() 函数剥去 HTML、XML 以及 PHP 的标签。 代码如下:world!”); ?> smarty中可以使用strip_tags去除html标签,包括在之间的任何内容。 例如: index.php: 代码如下:$smarty = new Smarty; $smarty->assign(‘articleTitle, “Blind Woman Gets <span style=”font-family: &amp;”>New Kidney from Dad she Hasnt Seen in years.”); $smarty->display(‘index.tpl); index.tpl: 代码如下:{$articleTitle} {$articleTit...

js截取字符串PHP下对字符串的递增运算代码

有同学问了一个问题: 代码如下:<?php for($i = A; $i <= Z; $i++) { echo $i; } //输出是啥? 输出是: 代码如下:ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAHAIAJAKALAMANAOAPAQARAS……. 为啥? 其实很简单, PHP的手册中也有说明, 只不过恐怕很多人不会一章一节的把手册仔细阅读一遍: 代码如下:PHP follows Perls convention when dealing with arithmetic operations on character variables and not Cs. For example, in Perl ...

js截取字符串PHP字符串加密函数在指定时间内加密还原字符串,超时无法还原

这样我们就可以拿此函数来做很多用途了,比如:单点登录的token加密传输啦,临时密码啦等等 代码如下:/** * @param string $string 原文或者密文 * @param string $operation 操作(ENCODE | DECODE), 默认为 DECODE * @param string $key 密钥 * @param int $expiry 密文有效期, 加密时候有效, 单位 秒,0 为永久有效 * @return string 处理后的 原文或者 经过 base64_encode 处理后的密文 * * @example * * $a = authcode(abc, E...

楷体gb2312PHP截取字符串函数整理支持gb2312和utf-8

1、截取GB2312字符用的函数 PHP代码 代码如下://截取中文字符串 function mysubstr($str, $start, $len) { $tmpstr = ""; $strlen = $start + $len; for($i = 0; $i if(ord(substr($str, $i, 1)) > 0xa0) { $tmpstr .= substr($str, $i, 2); $i++; } else $tmpstr .= substr($str, $i, 1); } return $tmpstr; } ?> 2. 截取utf8编码的多字节字符串PHP代码 代码如下://截取utf8字符串 function utf8Substr($str, $from, $len) { re...

js截取字符串截取字符串常用方法

1:explode 分割字符串eg:$str = xxx:abc;$abc = explode(:,$str); //获得的是一个数组echo $abc[1]; //输出abc缺点:必须知道分割点,以及所需数据的位置优点:好理解2:str_replace 取代字符串部分eg:$str = abcdefg;$abc = str_replace(defg,,$str); //将defg替换成空echo $abc; //输出abc缺点:替换的部分必须已知优点:好理解3:substr 历遍字符串eg:$str = abcdefg;$re = array();for($i = 0;$i < strlen($str); $i++...

WordPressD8主题当中截取文章首图并显示的函数【图】

取自 WordPress D8 主题; 路径 theme\d8\modules ; if ( ! function_exists( deel_thumbnail ) ) :function deel_thumbnail() { global $post; if ( has_post_thumbnail() ) { $domsxe = simplexml_load_string(get_the_post_thumbnail()); $thumbnailsrc = $domsxe->attributes()->src; echo ; } else { $content = $post->post_content; preg_match_all(/<img.*?(?: |\\...

php中文字符串截取函数示例

例子,中文字符串截取函数代码。<?php//示例/*echo csubstr(“123中国人jbxue.com”,0,4);echo csubstr(“123中jbxue国人”,2,6);*///---中文字符串截取--- function csubstr($str,$start,$len) { $strlen=strlen($str); if ($start>=$strlen) return $str; $clen=0; for($i=0;$i<$strlen;$i++,$clen++) { if(ord(substr($str,$i,1))>0xa0) { if ($clen>=$start) $tmpstr.=substr($str,$i,2...

php简简单单搞定中英文混排字符串截取,只需2行代码!

提到中英文混排计数、截取,大家首先想到的是ascii、16进制、正则匹配、循环计数。 今天我给大家分享的是php的mb扩展,教你如何轻松处理字符串。先给大家介绍用到的函数: mb_strwidth($str, $encoding) 返回字符串的宽度 $str 要计算的字符串 $encoding 要使用的编码,如 utf8、gbk mb_strimwidth($str, $start, $width, $tail, $encoding) 按宽度截取字符串 $str 要截取的字符串 $start 从哪个位置开始截取,默认是0 $width 要截...

thinkphp截取字符串函数无法显示省略号怎么解决?

对于thinkphp的截取字符串函数无法显示省略号的情况,可以参考如下解决方法: 打开common/extend.php页面,修改msubstr函数为:function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true){ if(function_exists("mb_substr")) { if($suffix) { if($str==mb_substr($str, $start, $length, $charset)) { return mb_substr($str, $start, $length, $charset); } else { return...

php中英文混排字符串截取方法

中英文混排计数、截取,不用自定义函数,而是使用php的mb扩展,使用原生态的php函数轻松处理字符串截取。 首先,介绍下常用函数来截取字符串。 mb_strwidth($str, $encoding) 返回字符串的宽度 $str 要计算的字符串 $encoding 要使用的编码,如 utf8、gbk mb_strimwidth($str, $start, $width, $tail, $encoding) 按宽度截取字符串 $str 要截取的字符串 $start 从哪个位置开始截取,默认是0 $width 要截取的宽度 $tail 追加到截取字...

PHP中文字符串截取函数

/****首先是CSDN论坛PHP斑竹xuzuning(唠叨)老大的,支持gb2312,gbk,big三种编码。以下是代码:***/$len = 19;$text = "怎么将新闻的很长的标题只显示前面一些字,后面用.....来代替?";echo strlen($text)<=$len ? $text : (substr($text,0,$len).chr(0)."....");/****chr(0)不是nullnull是什么都没有,而chr(0)的值是0。表示成16进制是0x00,表示成二进制是00000000虽然chr(0)不会显示出什么,但是他是一个字符。当汉字被截断时...