여기에는 html 태그 처리를 포함하여 한자와 영어의 혼합을 지원하는 차단 기능이 있습니다.
한자와 영어 문자열 차단 기능(html 포함)을 살펴보겠습니다. 예제 코드는 다음과 같습니다:
function get_word($string, $length, $dot = '..',$charset='gbk') {
if(strlen( $string) <= $length) {
return $string;
}
$string = str_replace(array('',' ', '&', '"' , '<', '>'), array('','','&', '"', '<', '>'), $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
$tn = 1
} 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; $noc += 2
} elseif($t == 252 || $t == 253) >
$tn = 6; $noc += 2; } else { } 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]) > $i].$string[++$i] : $string[$i]; } } return $strcut.$dot;}
$str = "concise nowamagic 방문을 환영합니다";
$str_result = get_word($str, 12)
echo $str_result;