Heim > php教程 > PHP源码 > 非常实用的支持中英文字符串截取函数

非常实用的支持中英文字符串截取函数

PHP中文网
Freigeben: 2016-05-25 17:04:19
Original
1204 Leute haben es durchsucht

php代码

<?php
/**
 * @param string $string 需要截取的字符串
 * @param string $sublen 需要截取的长度(英文和中文都计算一个)
 * @param string $tags 需要保留的标签
 * @param string $endTag 最后截取位置标签(为保证不出现排版错乱,必须与$tags中第一个标签成对)
 * @return string
 */	
function _formatString($string,$sublen=100,$tags=&#39;&#39;,$endTag=&#39;&#39;){
	$string=stripslashes($string);
	$string=strip_tags($string,$tags);
	$string=str_ireplace("\t","",$string);
	$string=str_ireplace("\r\n","",$string);
	$string=str_ireplace("\r","",$string);
	$string=str_ireplace("\n","",$string);
	$string=str_ireplace(" ","",$string);
	$length=strlen($string);
	$tag_len=strlen($endTag);
	$new_str=mb_substr($string,0,$sublen,&#39;utf-8&#39;);
	$new_len=strlen($new_str);
	$end_len=strripos($new_str,$endTag)+$tag_len;	//最后一次出现标签位置再加上自身标签长度
	if($new_len!=$end_len){
		if($end_len==$tag_len){
			for($i=$new_len; $i <=$length; $i++){
				$str=substr($string,0,$i);
				if(strpos($str,$endTag)){
					$new_str=$str;
					break;
				}
			}
		}else{
			$new_str=substr($new_str,0,$end_len);
		}
	}
	return $new_str;
}
Nach dem Login kopieren

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage