Home > Backend Development > PHP Tutorial > Accounting internship report summary PHP summary generation function without garbled code

Accounting internship report summary PHP summary generation function without garbled code

WBOY
Release: 2016-07-29 08:47:58
Original
891 people have browsed it

When using it, you must first strip_tags() the content to be generated. Of course, you can also add strip_tags() directly to the function. I didn't do it. Just add it yourself. The following is the function:

Copy code The code is as follows:


function cutstr($string, $length,$charset,$dot) {//Character, cut length, character set, end character
if(strlen ($string) <= $length) {
return $string;
}
$pre = chr(1);
$end = chr(1);
//Protect special strings
$string = str_replace(array ('&', '"', '<', '>'), array($pre.'&'.$end, $pre.'"'.$end, $pre.'<'. $end, $pre.'>'.$end), $string);
$strcut = '';
if(strtolower($charset) == 'utf-8') {
$n = $tn = $noc = 0;
while($n < strlen($string)) {
$t = ord($string[$n]);
if($t == 9 || $t == 10 || (32 <= $t && $t <= 126)) {
$tn = 1; $n++; $noc++;
} elseif(194 <= $t && $t <= 223) {
$ tn = 2; $n += 2; $noc += 2;
} elseif(224 <= $t && $t <= 239) {
$tn = 3; $n += 3; $noc + = 2;
} elseif(240 <= $t && $t <= 247) {
$tn = 4; $n += 4; $noc += 2;
} elseif(248 <= $t && $t <= 251) {
$tn = 5; $n += 5; $noc += 2;
} elseif($t == 252 || $t == 253) {
$tn = 6 ; $n += 6; $noc += 2;
} else {
$n++;
}
if($noc >= $length) {
break;
}
}
if($noc > $ length) {
$n -= $tn;
}
$strcut = substr($string, 0, $n);
} else {
for($i = 0; $i < $length; $i++) {
$strcut .= ord($string[$i]) > 127 ? $string[$i].$string[++$i] : $string[$i];
}
}
//Restore Special string
$strcut = str_replace(array($pre.'&'.$end, $pre.'"'.$end, $pre.'<'.$end, $pre.'>'. $end), array('&', '"', '<', '>'), $strcut);
//Fix the problem of special string truncation
$pos = strrpos($s, chr(1));
if($pos !== false) {
$strcut = substr($s,0,$pos);
}
return $strcut.$dot;
}

The above introduces the accounting internship report summary PHP summary generation function without garbled code, including the content of the accounting internship report summary. I hope it will be helpful to friends who are interested in PHP tutorials.

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template