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

php Cortar utf-8Exemplo de Código de String Formatada

php Cortar utf-8formatted string

Em PHP, frequentemente precisamos cortar strings. Um caractere inglês ocupa um byte, enquanto um caractere chinês ocupa dois bytes, mas este valor de dois bytes é referente ao código de caracteres GBK, enquanto o UTF8no código de caracteres, um caractere chinês ocupa3byte. Este artigo apresenta uma abordagem de corte de UTF-8Função de string de formato.

Exemplo de aplicação:

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;
}

Se precisar de cortar utf-8no formato de string, chame diretamente essa função.

<?php
  $str="Se precisar de cortar utf-8no formato de string, chame diretamente essa função."
  8_string($str,10);//Resultados de saída: Se precisar de cortar utf-8Estilo...
?>

Obrigado por ler, espero que ajude, obrigado pelo apoio ao site!

Você também pode gostar