截取字符串及自动补全标签的方法是什么(截取字符串用什么函数)

lxf2023-03-18 12:20:01

这篇文章演示了php拦截html字符串并自动完成html标签的方法。分享给大家,供大家参考。具体分析如下:

下面总结一下如何用php拦截html字符串自动完成html标签,这是实际开发中经常遇到的。很多人直接用strip_tags过滤掉html标签,只剩下纯文本,可读性很差。下面是一个函数,代码如下:
代码如下:

/**
*截取HTML并自动完成结束
* @ param $ HTML
* @ param $ length
* @ param $
$ tag stack = array();
$ len = 0;

$ contents = preg _ split(" ~(]+& # 63;>)~si ",$html,-1,PREG _ SPLIT _ NO _ EMPTY | PREG _ SPLIT _ DELIM _ CAPTURE);
foreach($ contents as $ tag)
{
if(trim($ tag)= " ")继续;
if(preg _ match(" ~]* & # 63;/>~si ",$tag)){
$result。= $ tag
} else if(preg _ match(" ~]* & # 63;> ~si ",$tag,$ match)){
if($ tag stack[count($ tag stack)-1]= = $ match[1]){
array _ pop($ tag stack);
$result。= $ tag
}
} else if(preg _ match(" ~]* & # 63;> ~si ",$tag,$ match)){
array _ push($ tag stack,$ match[1]);
$result。= $ tag
} else if(preg _ match(" ~ ~ si ",$tag)){
$result。= $ tag
} else {
if($ len+mstrlen($ tag)< $ length){
$ result。= $ tag
$ len+= mstrlen($ tag);
} else {
$ str = m substr($ tag,0,$ length-$ len+1);
$result。= $ str
break;
}

}
}
while(!empty empty($ tag stack)){
$ result。= '';
}
return $ result;
}

/*
*截取中文字符串
* @ param $ string string[@ param $ length length
* @ param $ charset code
* @ param $ dot附加字符串
*/

函数m substr ($
if(strlen($ string)of a " " Friction
*/
if($ match[1]= = " "){
$ Elem = $ match[2];
if(mb_eregi($Single,$Elem) && $match[3]!=""){
继续;
}

希望这篇文章对你的php编程有所帮助。