English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

php Corte utf-8Ejemplo de código de cadena de formato

php Corte utf-8Cadena en formato

En php, a menudo necesitamos cortar cadenas. Un carácter inglés ocupa un byte, un carácter chino ocupa dos bytes, pero el uso de dos bytes de caracteres chinos se refiere al código de codificación GBK, pero en la codificación UTF8En el código de codificación, un carácter chino ocupa3Un byte. Este artículo le presenta un php de recorte utf-8Función de cadena de formato.

Ejemplo de uso:

function truncate_utf8_string($string, $length, $etc = '...') {
 $result = '';
 $string = html_entity_decode ( trim ( strip_tags ( $string ) ), ENT_QUOTES, 'UTF-8' );
 $strlen = strlen ($string );
 for($i = 0; (($i < $strlen) && ($length > 0)); $i ++
 if ($number = strpos ( str_pad ( decbin ( ord ( substr ( $string, $i, 1 ) ) ), 8, '0', STR_PAD_LEFT ), '0' )) {
  if ($length < 1.0) {
  break;
  }
  $result .= substr ( $string, $i, $number );
  $length -= 1.0;
  $i += $number - 1;
 
  $result .= substr ( $string, $i, 1 );
  $length -= 0.5;
 }
 }
 $result = htmlspecialchars ( $result, ENT_QUOTES, 'UTF-8' );
 if ($i < $strlen) {
 $result .= $etc;
 }
 return $result;
}

si necesita cortar utf-8ge formatos de cadena, llame directamente a esta función.

<?php
  $str="si necesita cortar utf-8ge formatos de cadena, llame directamente a esta función. ";
  8_string($str,10);//Resultados de salida: si necesita cortar utf-8Ge...
?>

Gracias por leer, espero que pueda ayudar a todos, gracias por el apoyo a este sitio!

Te gustará