利用php怎么对html标签进行闭合检测与修复

  介绍

今天就跟大家聊聊有关利用php怎么对html标签进行闭合检测与修复,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

html标签闭合检测与修复,说的有点大,并没有考虑的很完整,没有使用正则表达式,适用于html文件中只有开始标签没有结束标签,是有结束标签没有开始标签的情况。标签闭合的位置需要根据需求调整

& lt; php ?   时间=美元str  & # 39;   & lt; div 数据=https://www.yisu.com/zixun/" <李> ">          <>内容      
      <李>   李   
  

  内容完整的   

  这是内容   这是内容   这是连续的   <李>   这是内容            
  
  这是内容”;   $ str_len=strlen (str);//记录起始标签   数组$ pre_data=();//记录起始标签位置   数组$ pre_pos=();   数组$ last_data=();   数组$ error_data=();   数组$ error_pos=();   $ i=0;//标记为<开始   美元start_flag=false;   虽然(我 0) {   $ last_pre_node=getLastNode (pre_data美元,1);   如果(last_pre_node==_tmp_str美元){//配对上,删除对应位置的值   最后($ pre_data);   最后($ pre_pos);   最后($ last_data);   其他}{//没有配对上,有两种情况//情况一:只有闭合标签,没有开始标签//情况二:只有开始标签,没有闭合标签   最后($ last_data);   美元error_data []=$ _tmp_str;   美元error_pos []=$ i;   }   其他}{   最后($ last_data);   美元error_data []=$ _tmp_str;   美元error_pos []=$ i;   }   }else if ($ str ($ i)==" <" & & $ str ($ i + 1)==?”) {   美元我+ +;   虽然(我) {//跳过自动单个闭合标签   如果(start_flag美元){   最后($ pre_data);   最后($ pre_pos);   $ +=2;   }   }else if ($ str ($ i)=="/" & & $ str ($ i + 1)==?”) {   美元我+ +;   虽然(我 0) {   if ($ str [j]美元==薄?{   $ j——;   而(j

利用php怎么对html标签进行闭合检测与修复