PHP字符截取函数,兼容各类gbk,utf-8编码
在PHP中字符截取函数substr只能截取全英文才不会出现乱码如果里面有中文肯定是无法截取的,下面小编来给大家介绍两个兼容各类gbk,utf-8编码字符串截取函数
例1
function CsubStrPro($str, $start, $length, $charset = "utf-8", $suffix = false) { if (function_exists ( "mb_substr" )) return mb_substr ( $str, $start, $length, $charset ); $re ['utf-8'] = "/[x01-x7f]|[xc2-xdf][x80-xbf]|[xe0-xef][x80-xbf]{2}|[xf0-xff][x80-xbf]{3}/"; $re ['gb2312'] = "/[x01-x7f]|[xb0-xf7][xa0-xfe]/"; $re ['gbk'] = "/[x01-x7f]|[x81-xfe][x40-xfe]/"; $re ['big5'] = "/[x01-x7f]|[x81-xfe]([x40-x7e]|xa1-xfe])/"; preg_match_all ( $re [$charset], $str, $match ); $slice = join ( "", array_slice ( $match [0], $start, $length ) ); if ($suffix) return $slice . "…"; return $slice; }
例2
function subString_UTF8($str, $start, $lenth) { $len = strlen($str); $r = array(); $n = 0; $m = 0; for($i = 0; $i < $len; $i++) { $x = substr($str, $i, 1); $a = base_convert(ord($x), 10, 2); $a = substr('00000000'.$a, -8); if ($n < $start){ if (substr($a, 0, 1) == 0) { }elseif (substr($a, 0, 3) == 110) { $i += 1; }elseif (substr($a, 0, 4) == 1110) { $i += 2; } $n++; }else{ if (substr($a, 0, 1) == 0) { $r[ ] = substr($str, $i, 1); }elseif (substr($a, 0, 3) == 110) { $r[ ] = substr($str, $i, 2); $i += 1; }elseif (substr($a, 0, 4) == 1110) { $r[ ] = substr($str, $i, 3); $i += 2; }else{ $r[ ] = ''; } if (++$m >= $lenth){ break; } } } return $r; } // End subString_UTF8; }// End String
#由于此函数返回的是一个数组,因此要配合join函数来显示字符串:
#join('',subString_UTF8($str, $start, $lenth));
#在页面显示的时候还可以在此语句后面连一个"..."

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

In diesem Artikel wird der ASCII-Wert des ersten Zeichens der von PHP zurückgegebenen Zeichenfolge ausführlich erläutert. Der Herausgeber hält dies für sehr praktisch, daher teile ich ihn als Referenz mit. PHP gibt den ASCII-Wert des ersten Zeichens einer Zeichenfolge zurück. Einführung In PHP ist das Abrufen des ASCII-Werts des ersten Zeichens einer Zeichenfolge eine gängige Operation, die grundlegende Kenntnisse der Zeichenfolgenverarbeitung und Zeichenkodierung erfordert. ASCII-Werte werden zur Darstellung des numerischen Werts von Zeichen in Computersystemen verwendet und sind für den Zeichenvergleich, die Datenübertragung und die Speicherung von entscheidender Bedeutung. Der Prozess zum Abrufen des ASCII-Werts des ersten Zeichens einer Zeichenfolge umfasst die folgenden Schritte: Abrufen der Zeichenfolge: Bestimmen Sie die Zeichenfolge, für die Sie den ASCII-Wert abrufen möchten. Es kann eine Variable oder eine String-Konstante sein

In diesem Artikel wird ausführlich erläutert, wie PHP die Zeichenfolge von der Startposition zur Endposition einer Zeichenfolge in einer anderen Zeichenfolge zurückgibt. Der Herausgeber hält dies für recht praktisch, daher teile ich es Ihnen als Referenz mit diesem Artikel können Sie etwas abgewinnen. Verwenden Sie die Funktion substr() in PHP, um Teilzeichenfolgen aus einer Zeichenfolge zu extrahieren. Die Funktion substr() kann Zeichen innerhalb eines angegebenen Bereichs aus einer Zeichenfolge extrahieren. Die Syntax lautet wie folgt: substr(string,start,length) wobei: string: der ursprüngliche String, aus dem der Teilstring extrahiert werden soll. start: Der Index der Startposition des Teilstrings (beginnend bei 0). Länge (optional): Die Länge des Teilstrings. Wenn nicht angegeben, dann

Verstehen Sie die Funktion substr() in PHP zum Abfangen von Zeichenfolgen. In der PHP-Sprache ist die Funktion substr() eine sehr nützliche Funktion zur Verarbeitung von Zeichenfolgen, die zum Abfangen von Zeichenfolgenfragmenten an einer bestimmten Position und Länge verwendet werden kann. Die Funktion substr() akzeptiert drei Parameter: die abzufangende Zeichenfolge, die Startposition des Abfangens und die Länge des Abfangens. Im Folgenden stellen wir die Verwendung der Funktion substr() im Detail vor und geben konkrete Codebeispiele. Grundlegende Verwendung der Funktion substr(). Funktion substr()

Verwenden Sie die PHP-Funktion „substr“, um den Teilstring eines Strings abzurufen. Bei der PHP-Programmierung kommt es häufig vor, dass Sie einen Teil des Inhalts eines Strings abrufen müssen. Zu diesem Zeitpunkt können wir die in PHP integrierte Funktion „substr“ verwenden, um dies zu erreichen. In diesem Artikel wird erläutert, wie Sie mit der Funktion „substr“ einen Teilstring eines Strings abrufen, und es werden einige Codebeispiele bereitgestellt. 1. Grundlegende Verwendung der Substr-Funktion Die Substr-Funktion wird verwendet, um einen Teilstring einer bestimmten Länge aus einem String zu erhalten. Die grundlegende Syntax lautet wie folgt: substr(

PHPs preg_match()-Funktion: Wie man reguläre Ausdrücke zum Abgleichen von Zeichenfolgen verwendet, sind spezifische Codebeispiele erforderlich. Reguläre Ausdrücke sind sehr leistungsstarke und flexible Werkzeuge bei der Zeichenfolgenverarbeitung. In PHP kann die Funktion preg_match() verwendet werden, um auf einfache Weise einen regulären Zeichenfolgenabgleich durchzuführen und so verschiedene komplexe Musterabgleichs- und Ersetzungsvorgänge durchzuführen. In diesem Artikel wird die Verwendung der Funktion preg_match() vorgestellt und spezifische Codebeispiele bereitgestellt, um den Lesern zu helfen, sie besser zu verstehen und anzuwenden. preg_match

In diesem Artikel wird ausführlich erklärt, wie PHP den ersten Buchstaben einer Zeichenfolge in Kleinbuchstaben umwandelt. Ich halte es für sehr praktisch und hoffe, dass Sie nach der Lektüre dieses Artikels etwas dazugewinnen können. Konvertieren des ersten Buchstabens einer PHP-Zeichenfolge in Kleinbuchstaben Einführung In PHP ist die Konvertierung des ersten Buchstabens einer Zeichenfolge in Kleinbuchstaben eine übliche Operation. Dies kann durch die Verwendung der integrierten Funktion lcfirst() oder des String-Operators strtolower() erreicht werden. Dieser Leitfaden befasst sich mit beiden Ansätzen und stellt Beispielcode und Best Practices bereit. Methode 1: Verwenden Sie die Funktion lcfirst(). Die Funktion lcfirst() wurde speziell dafür entwickelt, den ersten Buchstaben einer Zeichenfolge in Kleinbuchstaben umzuwandeln, während die restlichen Zeichen unverändert bleiben. Die Syntax lautet wie folgt: st

Lösungen für ungültige PHPmb_substr-Funktion Bei der Entwicklung von PHP-Anwendungen wird die mb_substr-Funktion häufig zum Abfangen von Zeichenfolgen verwendet. Allerdings kann es manchmal vorkommen, dass die Funktion mb_substr ungültig ist, hauptsächlich aufgrund von Zeichenkodierungsproblemen in verschiedenen Umgebungen. Um dieses Problem zu lösen, müssen wir die Funktion mb_substr effektiv handhaben. Eine gängige Lösung besteht darin, sicherzustellen, dass die Funktion mb_substr dies kann

Reguläre Ausdrücke sind ein leistungsstarkes und flexibles Werkzeug in der Informatik, das Operationen wie das Abgleichen und Ersetzen von Zeichenfolgen ausführen kann. In PHP können wir die Funktion preg_match für den Abgleich regulärer Ausdrücke verwenden. Das Verwendungsformat der preg_match-Funktion ist wie folgt: preg_match($pattern,$subject,$matches); Darunter stellt $pattern das Muster des regulären Ausdrucks dar, das die Regel darstellt, die wir mit $subject abgleichen möchten
