雨哲插件

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
雨哲插件 资料库 网页教程PHP php切割html字符串,自动闭合标记
  • 全部资料
  • 查看资料

php切割html字符串,自动闭合标记

2018-4-22 23:28|分类: 网页教程PHP |发布用户: 雨哲

/*截取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('',$tag);
			if($k!==false){
				unset($tag[$k]);
			}else{
				array_unshift($tag,'');
			}
		}
	}
	return $s.implode('',$tag);
}
分享到: 手机访问 分享给QQ好友 分享到QQ 分享到QQ空间 QQ空间 分享到新浪微博 新浪微博 分享到人人 人人网

手机扫码访问

企业微信 : 雨哲手机扫描添加到联系人手机扫描直接访问

QQ|关于我们|Archiver|手机版|小黑屋|雨哲插件

GMT+8, 2024-5-20 19:32 , Processed in 0.082320 second(s), 10 queries , Xcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

返回顶部