> php教程 > PHP源码 > php 切割html字符串,自动加上未结束的html标签

php 切割html字符串,自动加上未结束的html标签

PHP中文网
풀어 주다: 2016-05-25 17:09:25
원래의
1329명이 탐색했습니다.


/*截取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);
	preg_match_all('//',$s,$or);
	$s='';
	$tag=array();
	foreach($os as $k => $v){
		if($v!='' && $v!=' '){
			$l=strlen($v);
			for($i=0;$i 127){
					$s.=$v[$i].$v[++$i].$v[++$i];
				}else{
					$s.=$v[$i];
				}
				$zi--;
				if($zi < 1){
					break 2;	
				}
			}
		}
		preg_match(&#39;/]+)[\s>]{1}/&#39;,$or[0][$k],$t);
		$s.=$or[0][$k];
		if(strpos($ne,&#39;,&#39;.strtolower($t[1]).&#39;,&#39;)===false && $t[1]!=&#39;&#39; && $t[1]!=&#39; &#39;){
			$k=array_search(&#39;&#39;,$tag);
			if($k!==false){
				unset($tag[$k]);
			}else{
				array_unshift($tag,&#39;&#39;);
			}
		}
	}
	return $s.implode(&#39;&#39;,$tag);
}
로그인 후 복사

                   

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿