- /*截取html字符串
- * @param $s 字符串
- * @param $zi 长度
- * @param $ne 没有结束符的html标签
- */
- function G_htmlcut($s,$zi,$ne=',br,hr,input,img,'){
- $s=preg_replace('/\\s{2,}/',' ',$s);
- $os=preg_split('/<[\\S\\s]+?>/',$s);
- preg_match_all('/<[\\S\\s]+?>/',$s,$or);
- $s='';
- $tag=array();
- foreach($os as $k => $v){
- if($v!='' && $v!=' '){
- $l=strlen($v);
- for($i=0;$i<$l;$i++){
- if(ord($v[$i]) > 127){
- $s.=$v[$i].$v[++$i].$v[++$i];
- }else{
- $s.=$v[$i];
- }
- $zi--;
- if($zi < 1){
- break 2;
- }
- }
- }
- preg_match('/<\\/?([^\\s>]+)[\\s>]{1}/',$or[0][$k],$t);
- $s.=$or[0][$k];
- if(strpos($ne,','.strtolower($t[1]).',')===false && $t[1]!='' && $t[1]!=' '){
- $k=array_search('</'.$t[1].'>',$tag);
- if($k!==false){
- unset($tag[$k]);
- }else{
- array_unshift($tag,'</'.$t[1].'>');
- }
- }
- }
- return $s.implode('',$tag);
- }
- //该片段来自于http://www.codesnippet.cn/detail/070820135023.html
来源: http://www.codesnippet.cn/detail/070820135023.html