您的位置:

php切割包含中文,php 分割

本文目录一览:

[php]如何在PHP中截取中文字串无乱码

一年前写的一个函数。用法与substr一样,支持中文。您也可以加以改进。

//截取字符串含数,对系统函数的改进,不会将中文变乱。

function mysubstr ($str,$start,$len=0,$cutchar="…") {

$str=str_replace(" ",' ',$str);

$str=str_replace("“",'“',$str);

$str=str_replace("”",'”',$str);

$str=str_replace("—",'—',$str);

$str=str_replace(""",'"',$str);

$str=str_replace(''',"'",$str);

$str=str_replace("",'',$str);

$str=str_replace("",'',$str);

$str=str_replace("",'',$str);

$str=preg_replace("/[\s]+/"," ",$str);

$tolen=strlen($str);

if(!($start==0 $len=$tolen)){

//为方便操作,先将起始值和长度值转换为正数

if($start0)$start=$tolen+$start;if($start0)$start=0;if($start$tolen)return "";

if($len=0)$len=($tolen+$len)-$start;if($len1)return "";

if($len$tolen)$len=$tolen;

for($i=0;$i$start;$i++){

if(ord(substr($str,$i,1))127){$i++;}

}

$start=$i; //起始位置计算完成

for($k=0;$k$len;$k++,$i++){

if(ord(substr($str,$i,1))127){$i++;$k++;}

}

$len=$k; //长度计算完成

$str=substr($str,$start,$len);

if($start0){$str=$cutchar.$str;}

if($start+$len$tolen){$str.=$cutchar;}

}

$str=str_replace("",'',$str);

$str=str_replace('"','"',$str);

$str=str_replace("'",''',$str);

$str=str_replace("",'',$str);

$str=str_replace("",'',$str);

return $str;

}

如何利用PHP来截取一段中文字符串而不出现乱码

/*

功能:截取全角和半角混合的字符串以避免乱码

参数:

$str_cut 需要截断的字符串

$length  允许字符串显示的最大长度

*/

function substr_cut($str_cut,$length = 30){ 

if (strlen($str_cut) ; $length){

  for($i=0; $i  $length; $i++)

   if (ord($str_cut[$i]) ; 128) $i++;

  $str_cut = substr($str_cut,0,$i) . "...";

}

return $str_cut;

}

说明: 

程序的关键语句是: 

for($i=0; $i  $length; $i++)

if (ord($str_cut[$i]) ; 128) $i++;

$str_cut = substr($str_cut,0,$i) . "...";

如果字符的ASCII码大于128,说明当前字符和下一个字符是属于一个汉字的。 

则,$i++ 跳过对下一个字符的判断。 

再结合循环中的 $i++ ,实际上,当遇到一个汉字时,$i 就会加 2 ,从而正确的跳过汉字。 

最终实现的效果是,$i 变量指向的要么是半角的字符,要么是全角汉字的首字符,不会指向 

全角汉字的第二个字符,所以,当$i ;= $length 时,循环结束,使用 

$str_cut = substr($str_cut,0,$i) . "..."; 截取字符时自然也就不会出现乱码了。 

本人在写一个程序时需要利用PHP从一段字符串中截取指定长度的一段字符下来。以前在写ASP的时候,参考动网的程序写过类似的程序,不过,还没用PHP写过。 

想偷懒,看有不有现成的代码可以用。于是,在GOOGLE中输入:PHP 截断字符 后查找到一段代码。

PHP 如何实现按字数分割中英文混杂字符串成数组

以下是我编写的代码,实现对中英文混杂字符进行分割:

?php

function mbStrSplit ($string, $len=1) {

$start = 0;

$strlen = mb_strlen($string);

while ($strlen) {

$array[] = mb_substr($string,$start,$len,"utf8");

$string = mb_substr($string, $len, $strlen,"utf8");

$strlen = mb_strlen($string);

}

return $array;

}

header('Content-type:text/html;charset=utf-8');

$str = '我爱北京3我爱上海-我爱xianggang';

$r = mbStrSplit($str, 4);

echo 'pre';

print_r($r);

echo '/pre';

?

运行结果:

Array

(

[0] = 我爱北京

[1] = 3我爱上

[2] = 海-我爱

[3] = xian

[4] = ggan

[5] = g

)

PHP 中用 explode 函数切割中文字符串,会出现乱码.如何解决

乱码指的是计算机系统不能显示正确的字符,而显示其他无意义的字符或空白,如一堆ASCII Code。所显示出来的文字统称为乱码。乱码是因为所使用的字符的源码在本地计算机上使用了错误的显示字库,或在本地计算机的字库中找不到相应于源码所指代的字符所致。

通俗点讲:

乱码就是你打开王页或邮箱,里面的字不是全中文的,而是一些乱七八糟莫名其妙的无意义的字符组合在一起。主要是计算机的字库出错所致。

1一般出现在网页,用网页上面的查看——编码——简体中文即可解决。

2 出现乱码一般是Windows系统字库的问题,可能是系统错误或不正常关机造成的,也可能是某些软件需要使用操作系统以外的字库造成的。解决办法得看具体的问题,一般情况下的Windows乱码可以通过以下三种方法解决。

第一种方法是下载 解决Windows XP SP2乱码补丁 V1.00 (华军软件园)

第二种是解决Windows系统错误造成的乱码问题,重启后用F8键激活系统菜单,进入安全模式。等系统检查完毕,硬盘没有响应后再重新正常退出并重新启动计算机,正常进入Windows,字体一般就能自动恢复。这是因为Windows在进入安全模式时会重新索引字库及整理菜单。

第三种解决方法用于修正软件造成的注册表中关于字体部分设置出错的问题。运行“Regedit”启动注册表编辑器。在“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\fontassoc”键下有 “Associated CharSet”和“Associated DefaultFonts” 两个键。当出现汉字乱码时,这两个键中的内容就可能不正确甚至不完整。它们的正确内容应该是“Associated CharSet”内有“(默认)、ANSI(00)、GB2312(86)、OEM(FF)、SYMBOL(02)”几项串值,键值分别为“(未设置键值)、Yes、Yes、Yes、No”,而“Associated DefaultFonts”内有“(默认)、AssocSystemFont、FontPackegeDecorative、FontPackegeDontCare、FontPackegeModern、FontPackegeRoman、FontPackegeScript、FontPackegeSwiss”几项串值,键值分别为“(未设置键值)、simsun.ttf、宋体、宋体、宋体、宋体、宋体、宋体”。重新启动系统后汉字就应该显示正确了。建议您在修改前先备份注册表,以防修改错误使系统出现问题。

php切割包含中文,php 分割

2023-01-03
php文件切割,php视频切片

2022-11-24
php的文件切割源码,php的文件切割源码在哪

2022-11-25
PHP字符串切割教程

2023-05-11
php中字符串分割函数,php文本分割

2023-01-04
PHP字符串分割

2023-05-11
用PHP切割字符串,轻松实现字符串分割

2023-05-11
php分割字符串函数教程

在PHP编程中,操作字符串是一件非常常见的事情。其中,分割字符串是一种常见的操作。在本文中,我们将介绍PHP中的多种字符串分割函数。所以,若想更好地掌握PHP语言,一个了解这些分割字符串函数的教程即为

2023-12-08
php分割时间显示,php 分割

2023-01-08
PHP字符串切割教程

2023-05-11
拆分字符串php的技术博客问答(php 分割)

2022-11-13
php中拆分字符(php分割线代码)

2022-11-11
PHPsplit——聚焦PHP字符串切割工具

2023-05-20
php分割换行,php自动换行

2022-12-02
php怎么读文件内容拆分内,php分割文本

2023-01-06
PHP分割字符串函数详解

在实际开发过程中,我们经常需要对字符串进行分割处理。PHP作为一种强大的服务器端语言,提供了多种用于分割字符串的函数。本文将详细介绍PHP中常用的字符串分割函数及其使用方法。 一、explode函数

2023-12-08
php中文分词类,php 缩写

2022-12-02
php第三节笔记,php读书笔记

2022-12-02
使用PHP的explode()函数分割字符串

2023-05-11
PHP实现数组分割

2023-05-11