


PHP résout le problème des caractères chinois tronqués interceptés par substr()
En php, si je veux utiliser substr() pour intercepter une chaîne entièrement en anglais, ce ne sera pas un problème si elle inclut du chinois ou de l'anglais, ce sera une tragédie, mais ne vous inquiétez pas, nous. peut utiliser d'autres méthodes pour le résoudre.
PHP intercepte les chaînes chinoises avec des caractères tronqués. C'est quelque chose que j'ai découvert récemment. J'ai déjà écrit un article sur la génération automatique de méta-informations. Cet article concernait l'utilisation de PHP pour intercepter les premiers mots d'un message. article comme méthode de description, mais IE6 ne peut pas charger CSS Voici un supplément.
Tout d'abord, nous devons clarifier ce problème. La raison pour laquelle IE6 ne parvient parfois pas à charger CSS est que le fichier est tronqué, ce qui fait que le lien suivant pour charger CSS n'est pas correctement analysé par IE6. . J'ai donc vu une page HTML pure, sans CSS, nue ! Après avoir clarifié le problème, le problème restant peut être facilement résolu, à savoir éviter les caractères tronqués. Puisque la fonction fournie par Wange a des caractères tronqués, j'ai trouvé une nouvelle fonction PHP pour résoudre ce problème de code tronqué.
La fonction substr() peut diviser du texte, mais vous rencontrerez souvent des problèmes si le texte à diviser comprend des caractères chinois.
L'utilisation de la fonction mb_substr() est similaire à celle de substr(), sauf qu'un paramètre supplémentaire est ajouté à la fin pour définir l'encodage de la chaîne.
Vous devriez comprendre la raison pour laquelle j'ai amélioré la méthode de Wange~~
Voici quelques méthodes de traitement plus avancées
Exemple 1
Le Code est le suivant
function func_chgtitle($str,$len) { //$length我们允许字符串显示的最大长度 $tmpstr = ""; $strlen = $len; for($i = 0; $i < $strlen; $i++) { if(ord(substr($str, $i, 1)) > 0xa0) { $tmpstr .= substr($str, $i, 2); $i++; } else $tmpstr .= substr($str, $i, 1); } return $tmpstr; }
Exemple 2
La chaîne est codée en UTF-8 et un caractère chinois occupe trois octets:
public static function chinoissubstr($str, $start, $len) { // $str fait référence à la chaîne, $start fait référence à la position de départ de la chaîne, $len fait référence à la longueur de la chaîne
$strlen = $start $len; // Utilisez $strlen pour stocker la longueur totale de la chaîne, c'est-à-dire de la position de départ de la chaîne à la longueur totale de la chaîne
Le code est le suivant
for($i = $start; $i < $strlen;) { if (ord ( substr ( $str, $i, 1 ) ) > 0xa0) { // 如果字符串中首个字节的ASCII序数 值大于0xa0,则表示汉字 $tmpstr .= substr ( $str, $i, 3 ); // 每次取出三位字符赋给变量$tmpstr,即等 于一个汉字 $i=$i+3; // 变量自加3 } else{ $tmpstr .= substr ( $str, $i, 1 ); // 如果不是汉字,则每次取出一位字符赋给 变量$tmpstr $i++; } } return $tmpstr; // 返回字符串 }
J'espère que cet article aidera tout le monde à résoudre le même problème avec la programmation PHP !
Pour plus d'articles sur PHP sur la résolution du problème des caractères chinois tronqués interceptés par substr(), veuillez faire attention au site Web PHP chinois !

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Laravel simplifie la gestion des données de session temporaires à l'aide de ses méthodes de flash intuitives. Ceci est parfait pour afficher de brefs messages, alertes ou notifications dans votre application. Les données ne persistent que pour la demande ultérieure par défaut: $ demande-

L'extension PHP Client URL (CURL) est un outil puissant pour les développeurs, permettant une interaction transparente avec des serveurs distants et des API REST. En tirant parti de Libcurl, une bibliothèque de transfert de fichiers multi-protocol très respectée, PHP Curl facilite Efficient Execu

Laravel fournit une syntaxe de simulation de réponse HTTP concise, simplifiant les tests d'interaction HTTP. Cette approche réduit considérablement la redondance du code tout en rendant votre simulation de test plus intuitive. L'implémentation de base fournit une variété de raccourcis de type de réponse: Utiliser illuminate \ support \ faades \ http; Http :: faux ([[ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

Alipay Php ...

Voulez-vous fournir des solutions instantanées en temps réel aux problèmes les plus pressants de vos clients? Le chat en direct vous permet d'avoir des conversations en temps réel avec les clients et de résoudre leurs problèmes instantanément. Il vous permet de fournir un service plus rapide à votre personnalité

L'article traite de la liaison statique tardive (LSB) dans PHP, introduite dans PHP 5.3, permettant une résolution d'exécution de la méthode statique nécessite un héritage plus flexible. Problème main: LSB vs polymorphisme traditionnel; Applications pratiques de LSB et perfo potentiel

L'article examine l'ajout de fonctionnalités personnalisées aux cadres, en se concentrant sur la compréhension de l'architecture, l'identification des points d'extension et les meilleures pratiques pour l'intégration et le débogage.

L'article traite des fonctionnalités de sécurité essentielles dans les cadres pour se protéger contre les vulnérabilités, notamment la validation des entrées, l'authentification et les mises à jour régulières.
