English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
php 截取utf-8Format-Zeichenfolgen
In PHP benötigen wir oft die Schneidung von Zeichenfolgen. Englische Zeichen belegen einen Byte, chinesische Zeichen belegen zwei Byte, aber zwei Byte für chinesische Zeichen sind im Vergleich zur GBK-Kodierung, aber im heutigen internationalen Trend der UTF8Kodierung, bei der ein chinesischer Zeichensatz zwei Byte belegt3Byte. In diesem Artikel wird eine php-Zeichenfolge-Schneidefunktion für UTF-8Funktion zur Formatierung von Zeichenfolgen.
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, '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; }
Wenn Sie utf auswählen müssen-8Formatergebnis der Zeichenkette, rufen Sie diese Funktion direkt auf.
<?php $str="Wenn Sie utf auswählen müssen-8Formatergebnis der Zeichenkette, rufen Sie diese Funktion direkt auf. "; 8_string($str,10);//Ausgaberesultat: Wenn Sie utf auswählen müssen-8格... ?>
Vielen Dank für das Lesen, ich hoffe, es kann Ihnen helfen, danke für die Unterstützung unseres Standorts!