实用技巧:PHP截取中文字符串的问题
技巧|问题|中文|字符串
以下代码试用于GB2312编码,截取中文字符串是PHP中一个头疼的问题,解决方法是根据值是否大于等于128来判断是否是双字节字符,以避免出现乱码的情况。但中英文混合、特殊符号等问题总是存在,现在写一个比较全面的,仅供参考:
程序说明:
1. len 参数以中文字符为标准,1len等于2个英文字符,为了形式上好看些
2. 如果将magic参数设为false,则中文和英文同等看待,取绝对的字符数
3. 特别适用于用htmlspecialchars()进行过编码的字符串
4. 能正确处理GB2312中实体字符模式()
程序代码:
<ccid_code>function FSubstr($title,$start,$len="",$magic=true) {/** * powered by Smartpig * mailto:d.einstein@263.net */ $length = 0;if($len == "") $len = strlen($title);//判断起始为不正确位置if($start > 0){ $cnum = 0; for($i=0;$i= 128) $cnum ++; } if($cnum%2 != 0) $start--; unset($cnum);}if(strlen($title)?) if(substr($title,$i,4)="=" ?) ?&?) if($cur="=" $cur="substr($title,$i,1);">=128) { $cstep = 2; $length += 2; $i += 1; $realnum ++; if($magic) { $blen ++; $ctype = 1; } }else{ $cstep = 1; $length +=1; $realnum ++; if($magic) { $alen++; } } } if($magic) { if(($blen*2+$alen) == ($len*2)) break; if(($blen*2+$alen) == ($len*2+1)) { if($ctype == 1) { $length -= $cstep; break; }else{ break; } } }else{ if($realnum == $len) break; }}unset($cur);unset($alen);unset($blen);unset($realnum);unset($ctype);unset($cstep);return substr($title,$start,$length);}</ccid_code>

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



Lösung für Docker-Startfehler: 1. Überprüfen Sie den Betriebsstatus und geben Sie dann den belegten Speicher über den Befehl „echo 3 > /proc/sys/vm/drop_caches“ frei. 2. Verwenden Sie „$netstat -nltp|grep ..“. "-Befehl, um zu überprüfen, ob der Port belegt ist. Wenn nach dem Online-Gehen festgestellt wird, dass er belegt ist, ändern Sie ihn in einen verfügbaren Port und starten Sie neu.

Titel ist die Bedeutung, die den Titel der Webseite definiert. Er befindet sich im Tag und ist der in der Titelleiste des Browsers angezeigte Text. Der Titel ist für die Suchmaschinenoptimierung und das Benutzererlebnis der Webseite sehr wichtig. Beim Schreiben von HTML-Webseiten sollten Sie darauf achten, relevante Schlüsselwörter und attraktive Beschreibungen zu verwenden, um das Titelelement zu definieren und mehr Benutzer zum Klicken und Durchsuchen zu bewegen.

Lösung für den Knotenstartfehler: 1. Führen Sie „node xx.js“ direkt im Terminal aus. 2. Fügen Sie das Startup-Element „scripts“ hinzu: {“test“: „echo \“Fehler: kein Test angegeben\“ && Exit 1“ ,“start“: „node service.js“}“; 3. Führen Sie „npm start“ erneut aus.

Der Titel in HTML zeigt den Titel-Tag der Webseite an, sodass der Betrachter weiß, worum es auf der aktuellen Seite geht. Daher sollte jede Webseite einen separaten Titel haben.

Startmethode und Ausführungsmethode Die Methode $start()$ wird verwendet, um einen Thread zu starten. Zu diesem Zeitpunkt befindet sich der Thread im Bereitschaftszustand (ausführbar) und wird nicht ausgeführt. Sobald die Zeitscheibe $ Die Ausführung der run()$-Methode beginnt. Der direkte Aufruf der Methode $run()$ ruft nur eine Methode in einer Klasse auf, die im Wesentlichen im aktuellen Thread ausgeführt wird. Daher kann dies nur durch Verwendung der Methode $start()$ zum Aufrufen von $run()$ erreicht werden Methode. Echtes Multithreading. Beispielcode@Slf4j(topic="c.Test4")publicclassTest4{publicstaticvoidmain(Strin

publicclassTest1extendsThread{@Overridepublicvoidrun(){while(true){System.out.println(Thread.currentThread().getName());}} publicstaticvoidmain(String[]args){Test1test1=newTest1();test1.run() ;//Ausgabeergebnis maintest1.start();//Ausgabeergebnis Thread-0}}1.startstart soll a starten

PHP ist eine beliebte serverseitige Programmiersprache, die viele nützliche Funktionen bietet, darunter die Bearbeitung von Arrays. Bei der Verwendung von PHP-Arrays müssen Sie manchmal Elemente löschen. In diesem Fall können Sie die Funktion unset() verwenden. Die Funktion unset() ist eine in PHP verwendete Funktion zum Löschen von Variablen und kann zum Löschen von Elementen in einem Array verwendet werden. Die Syntax lautet wie folgt: unset(array$array[,mixed$key1[,mixed$key2[,mixed

Die Funktion session_start() ist eine der Funktionen, die eine Sitzung in PHP öffnet. Sitzung ist eine weit verbreitete Technologie in der Webentwicklung. Die Grundlage der Sitzung besteht darin, dem Benutzer beim Besuch der Website eine eindeutige Sitzungs-ID zuzuweisen und diese Sitzungs-ID zur Identifizierung des Benutzers bei nachfolgenden Besuchen zu verwenden. Sitzungen können verwendet werden, um den Anmeldestatus des Benutzers, den Inhalt des Warenkorbs und andere Benutzerinformationen zu speichern und können auch zur Implementierung der Berechtigungskontrolle für einige Funktionen auf der Website verwendet werden. Das Öffnen einer Sitzung in PHP ist sehr einfach: Verwenden Sie einfach sess
