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

Esempio di codice di estrazione di stringhe in formato utf-8 in PHP

Taglio delle stringhe UTF-8 in PHP

In PHP, spesso dobbiamo tagliare le stringhe. Un carattere inglese occupa un byte, un carattere cinese occupa due byte, ma l'occupazione di due byte del carattere cinese è rispetto alla codifica GBK, ma nell'attuale codifica UTF8 in voga a livello internazionale, un carattere cinese occupa tre byte. Questo articolo introduce una funzione di taglio delle stringhe UTF-8 in PHP.

Esempio di applicazione:

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 ++) {
 se ($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;
 } else {
  $result .= substr ( $string, $i, 1 );
  $length -= 0.5;
 }
 }
 $result = htmlspecialchars ( $result, ENT_QUOTES, 'UTF-8' );
 if ($i < $strlen) {
 $result .= $etc;
 }
 return $result;
}

Se si desidera tagliare una stringa in formato utf-8, chiamare questa funzione direttamente.

<?php
  $str="Se si desidera tagliare una stringa in formato utf-8, chiamare questa funzione direttamente.";
  echo truncate_utf8_string($str,10);//Risultato di output: Se si desidera tagliare una stringa in formato utf-8...
?>

Grazie per aver letto, spero di essere stato d'aiuto, grazie per il supporto al nostro sito!

Tutorial di Elasticsearch