PHP fängt Zeichenfolgen im UTF-8-Format ab

墨辰丷
Freigeben: 2023-03-28 15:18:01
Original
1574 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich relevante Informationen zum Beispielcode zum Abfangen von Zeichenfolgen durch PHP im UTF-8-Format vorgestellt. Der Beispielcode ist beigefügt.

PHP fängt UTF ab -8-Format In der Zeichenfolge

in PHP müssen wir die Zeichenfolge häufig abfangen. Englische Zeichen belegen ein Byte und chinesische Zeichen zwei Bytes im Vergleich zur GBK-Kodierung. Bei der international beliebten UTF8-Codierung belegt ein chinesisches Zeichen jedoch 3 Bytes. Dieser Artikel stellt Ihnen eine PHP-Funktion vor, die Zeichenfolgen im UTF-8-Format abfängt.

Beispiel:

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, &#39;0&#39;, STR_PAD_LEFT ), &#39;0&#39; )) {
  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, &#39;UTF-8&#39; );
 if ($i < $strlen) {
 $result .= $etc;
 }
 return $result;
}
Nach dem Login kopieren

Wenn Sie eine Zeichenfolge im UTF-8-Format abfangen müssen, rufen Sie diese Funktion direkt auf . Dürfen.

<?php
  $str="如果需要截取utf-8格式的字符串,直接调用这个函数即可。";
  echo truncate_utf8_string($str,10);//输出结果:如果需要截取utf-8格...
?>
Nach dem Login kopieren

Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.


Verwandte Empfehlungen:

PHP-Implementierung der APP WeChat-Zahlungsfallanalyse

phpSo verwenden Sie magische Funktionen und magische Konstanten

So verwenden Sie die magischen PHP-Methoden __call und __callStatic

Das obige ist der detaillierte Inhalt vonPHP fängt Zeichenfolgen im UTF-8-Format ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage