```php
/**
* 字符串切割
* 功能:截取字符串(支持中文),如果字符串中包括html标签,截取的字符串则会保留完整的html标签
* @param string $string 输入字符串
* @param unknown $length 截取长度
* @param bool $mode 截取模式:0删去html标记(默认),1补齐html标记
* @param string $replace
* @return string
* @author 未来往事* 说明:
* 1.未考虑多字节字符,仅已字节做计数单位
* 2.未考虑可单独存在的标记
*/
function html_substr($string, $length, $mode=0, $omit = '......') {
//先截取指定长度的字符串开始--临时添加
if (strlen ( $string ) < $length) {
// $string = substr ( $string, 0 );
$string = mb_substr($string,0,'',"utf-8");
} else {
// $string = substr ( $string, 0, $length );
$string = mb_substr($string,0,$length,"utf-8");
}
//先截取指定长度的字符串结束
// var_dump($string);die;
$str= preg_split('/(|]*>)/s', $string, -1, PREG_SPLIT_DELIM_CAPTURE);
foreach($str AS $k => $v) {
if($v{0} != '$v) {
if($v{0} == ''){
$str[$length] = '';
}
if($ch == ''){
$ch = '';
}
$str[$length] = $ch . $str[$length];
}else{
$str[$k] = '';
}
}
}
}
//var_dump($str);die;
$str = join('', $str).$omit;
return $str;
}
```
最后更新于 2019-06-27 13:51:06 并被添加「php函数」标签,已有 2027 位童鞋阅读过。
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处
相关文章