您好,欢迎访问一九零五行业门户网

自动生成文章摘要的php代码

?)/i; $single = /base|meta|link|hr|br|param|img|area|input/i; $stack = array(); $posstack = array(); preg_match_all($re,$foremost,$matches, preg_set_order | preg_offset_capture); /* [child-matching specification]: $matches[$i][1] : a / charactor indicating whether current friction is closing part $matches[$i][2] : element name. $matches[$i][3] : right > of a friction */ for($i = 0 ; $i if($matches[$i][1][0] == ){ $elem = $matches[$i][2][0]; if(preg_match($single,$elem) && $matches[$i][3][0] !=){ continue; } array_push($stack, strtoupper($matches[$i][2][0])); array_push($posstack, $matches[$i][2][1]); if($matches[$i][3][0] ==) break; }else{ $stacktop = $stack[count($stack)-1]; $end = strtoupper($matches[$i][2][0]); if(strcasecmp($stacktop,$end)==0){ array_pop($stack); array_pop($posstack); if($matches[$i][3][0] ==){ $foremost = $foremost.>; } } } } $cutpos = array_shift($posstack) - 1; $foremost = substr($foremost,0,$cutpos); return $foremost; }; 若遇到函数对多字节字符集支持得不好的情况,大家可以参考下下面这个代码。代码2:
?); $single = /base|meta|link|hr|br|param|img|area|input|br/i; $stack = array(); $posstack = array(); mb_ereg_search_init($foremost, $re, 'i'); while($pos = mb_ereg_search_pos()){ $match = mb_ereg_search_getregs(); /* [child-matching formulation]: $matche[1] : a / charactor indicating whether current friction is closing part $matche[2] : element name. $matche[3] : right > of a friction */ if($match[1]==){ $elem = $match[2]; if(mb_eregi($single, $elem) && $match[3] !=){ continue; } array_push($stack, mb_strtoupper($elem)); array_push($posstack, $pos[0]); }else{ $stacktop = $stack[count($stack)-1]; $end = mb_strtoupper($match[2]); if(strcasecmp($stacktop,$end)==0){ array_pop($stack); array_pop($posstack); if($match[3] ==){ $foremost = $foremost.>; } } } } $cutpos = array_shift($posstack) - 1; $foremost = mb_substr($foremost,0,$cutpos,utf-8); return $foremost; }; ?>
复制代码
至此,自动生成文章摘要的php代码的两种方法都介绍完了,希望对您有所帮助。编辑推荐:php 摘要生成函数(自定义,无乱码)
其它类似信息

推荐信息