php截取字符串cut(php截取字符串乱码)

本文目录一览:

写一个截取字符串的php函数

function str_cut($start_str,$end_str){

global $str;//原字符串

$arr=array();

$s=strstr($str,$start_str);//假如你包含$start_str

$i=strpos($s,$end_str);

if (! $i===false)

{

$s=substr($s,0,$i);

if (! strpos($s,’img’)===false)

{

$temp=explode(‘img’,$s);

for ($j=1;$jsizeof($temp);$j++)

{

if (! strpos($temp[$j],’src=’)===false)

{

ereg(“([^=’\”]*).(GIF|gif|jpg|JPG)”,$temp[$j],$a);  $arr[]=$a[0];

}

}

}

}

return $arr;

}

php,cut_str()是怎么用的?

PHP 中没有叫 cut_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

//构造字符串

$str = “ABCDEFGHIJKLMNOPQRSTUVWXYZ”;

echo “原字符串:”.$str.”

“;

//按各种方式进行截取

$str1 = substr($str,5);

echo “从第5个字符开始取至最后:”.$str1.”

“;

$str2 = substr($str,9,4);

echo “从第9个字符开始取4个字符:”.$str2.”

“;

$str3 = substr($str,-5);

echo “取倒数5个字符:”.$str3.”

“;

$str4 = substr($str,-8,4);

echo “从倒数第8个字符开始向后取4个字符:”.$str4.”

“;

$str5 = substr($str,-8,-2);

echo “从倒数第8个字符开始取到倒数第2个字符为止:”.$str5.”

“;

?

支持中英文混合截取。

代码如下 复制代码

/*

——————————————————

参数:

$str_cut 需要截断的字符串

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

程序功能:截取全角和半角(汉字和英文)混合的字符串以避免乱码

——————————————————

*/

function substr_cut($str_cut,$length)

{

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;

}

?

php的一个函数 将一个比较长的字符串截取为一个短的,多余的用…代替的

定义和用法

substr() 函数返回字符串的一部分。

语法

substr(string,start,length)

例子 2

?php

echo substr(“Hello world!”,6,5);

?

输出:

world

函数结果后面再接上…

参考资料

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/283270.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-22 08:07
下一篇 2024-12-22 08:07

相关推荐

  • Python字符串宽度不限制怎么打代码

    本文将为大家详细介绍Python字符串宽度不限制时如何打代码的几个方面。 一、保持代码风格的统一 在Python字符串宽度不限制的情况下,我们可以写出很长很长的一行代码。但是,为了…

    编程 2025-04-29
  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • Python中将字符串转化为浮点数

    本文将介绍在Python中将字符串转化为浮点数的常用方法。在介绍方法之前,我们先来思考一下这个问题应该如何解决。 一、eval函数 在Python中,最简单、最常用的将字符串转化为…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • Python zipfile解压文件乱码处理

    本文主要介绍如何在Python中使用zipfile进行文件解压的处理,同时详细讨论在解压文件时可能出现的乱码问题的各种解决办法。 一、zipfile解压文件乱码问题的根本原因 在P…

    编程 2025-04-29
  • Python学习笔记:去除字符串最后一个字符的方法

    本文将从多个方面详细阐述如何通过Python去除字符串最后一个字符,包括使用切片、pop()、删除、替换等方法来实现。 一、字符串切片 在Python中,可以通过字符串切片的方式来…

    编程 2025-04-29
  • Python爬虫乱码问题

    在网络爬虫中,经常会遇到中文乱码问题。虽然Python自带了编码转换功能,但有时候会出现一些比较奇怪的情况。本文章将从多个方面对Python爬虫乱码问题进行详细的阐述,并给出对应的…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • Python3乱码转中文

    本文将详细介绍如何转换Python3中的乱码为中文字符,帮助Python3开发工程师更好的处理中文字符的问题。 一、Python3中文乱码的原因 在Python3中,中文字符使用的…

    编程 2025-04-29
  • Python如何将字符串1234变成数字1234

    Python作为一种广泛使用的编程语言,对于数字和字符串的处理提供了很多便捷的方式。如何将字符串“1234”转化成数字“1234”呢?下面将从多个方面详细阐述Python如何将字符…

    编程 2025-04-29

发表回复

登录后才能评论