您的位置:

php有规律截取,php截断

本文目录一览:

php怎么截取字符后面几个字符?

$str1 = substr($str,5)截取后面5个字符。

1:$str1 = substr($str,5);这句是从第5个字符开始截取到最后strlen($str) 这句是获取字符串长度假设你要截取后面3个字符,那就这样写 $str1 = substr($str,(strlen($str)-3))。

2:只要判断字符串1与字符串2之前的一个stripos位置然后再使用substr开始截取就可以了。

3:PHP中的substr() 函数可以实现  substr() 函数返回字符串的一部分,substr(string,start,length)。

4:string 必需,规定要返回其中一部分的字符串,start 必需,规定在字符串的何处开始,正数 - 在字符串的指定位置开始 负数 - 在从字符串结尾的指定位置开始 0 - 在字符串中的第一个字符处开始 length 可选,规定要返回的字符串长度。默认是直到字符串的结尾,正数 - 从 start 参数所在的位置返回负数 - 从字符串末端返回。

实现php截取部分文章

实际上PHP核心是把所有的文本都安ASIIC来看待的,GBK编码下一个中文字符是2个字节,所以substr时候有可能截取办个中文字符例如stbstr("a中", 0, 2)就把“中”截断了。

mb_string有的服务器没有编译进去。

下边有一个截取中文字符的函数,要求是GBK编码的。

$str是字符串,$strlen是要截取的长度,一个中文算两个字符。

用这个函数就不会出现乱码了

?php

/* 截取一定长度的完整的中文字符 */

function cnsubstr($str,$strlen=10) {

if(empty($str)||!is_numeric($strlen)){

return false;

}

if(strlen($str)=$strlen){

return $str;

}

//得到第$length个字符 并判断是否为非中文 若为非中文

//直接返回$length长的字符串

$last_word_needed=substr($str,$strlen-1,1);

if(!ord($last_word_needed)128){

$needed_sub_sentence=substr($str,0,$strlen);

return $needed_sub_sentence;

}else{

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

if(ord($str[$i])128){

$i++;

}

}//end of for

$needed_sub_sentence=substr($str,0,$i);

return $needed_sub_sentence;

}

}

PHP字符串截取

路径是动态的,那你得先把规律给找出来先,如果完全没有规律,那没法截

你可以试试这样,从后往前截,直到遇到第一个斜杠(/)为止,这样得到的就是文件名了,当然是带后缀的,如果不要后缀可以再根据后缀的位置再截