Red de conocimiento informático - Conocimiento informático - Algunos artículos sobre cómo implementar la interceptación de PHP

Algunos artículos sobre cómo implementar la interceptación de PHP

De hecho, el núcleo de PHP es colocar todos los textos en ASIC para su visualización. GBK codifica un carácter chino en 2 bytes, por lo que cuando se usa substr, es posible interceptar un carácter chino en la oficina, como stbstr ("a). en ", 0, 2) se truncará "en ".

Algunos servidores no compilan mb_string.

Hay una función para interceptar caracteres chinos a continuación, que requiere codificación GBK.

$str es una cadena, $strlen es la longitud que se va a interceptar y un carácter chino se cuenta como dos caracteres.

El uso de esta función no generará basura

lt;?php

//*Intercepta caracteres chinos completos de una determinada longitud*/

función cnsubstr($str, $strlen=10) {

if(empty($str)||!is_ numeric($strlen)){

if(empty( $str )||!is_ numeric($strlen)){

If(empty($str)||!numeric($strlen)){

Devuelve falso;

}

if(strlen($str)lt;=$strlen){

return $str;

}

//obtiene el carácter $length y determina si no es chino Si no es chino

//devuelve la cadena más larga $length directamente

$last_word_needed=substr( $cadena, $cadena-1, 1);

if(!ord($last_word_needed)gt; 128){

$needed_sub_sentence=substr($cadena, 0, $cadena

return $needed_sub_sentence

}else{

para($i=0; $ilt; $strlen; $i ){

>

if(ord($str[$i])gt; 128){

$i;

}

}//fin de para

$needed_sub_sentence=substr($str, 0, $i

return $needed_sub_sentence

}

}