PHP SUBSTR SUBSTR LETTRES RUBLES. Couper la chaîne PHP: façons simples. Php strip_tags - supprime les étiquettes HTML et PHP de la ligne

Conseils en ligne sur les problèmes de maintenance du site à Ulyanovsk: ICQ # 179104682

Comment couper la corde cyrillique avec php

Date de placement Articles: 01.06.2014

La création d'un site d'Ulyanovsk avec une fonctionnalité grave et une interaction avec des bases de données nécessite très souvent une certaine chaîne pour dépasser un certain volume spécifié. Cela peut être nécessaire, par exemple, de limiter le nombre de caractères transmis au serveur de base de données à l'aide du champ de saisie, pour afficher uniquement une partie de la ligne sur le site, sur la page Site (par exemple, dans la formation de l'égalité égale. annonces de presse dans la liste) et pour de nombreuses autres tâches.

La première chose que les programmeurs de démarrage sont trébuchés - fonction de substration PHP. Il est vraiment utilisé pour couper les chaînes et la syntaxe, il est facile. substraire.(String, int Démarrer [, int long]), où INT Démarrez - le symbole initial à partir de laquelle vous souhaitez commencer à couper la chaîne et la longueur de paramètre en option Int-Longueur - le nombre de caractères que vous souhaitez couper. Cependant, pour un programmeur inexpérimenté, il peut sembler étrange s'il tente de l'utiliser pour les chaînes de coupe PHP avec cyrillique. À la suite du travail de substration avec une chaîne cyrillique à la fin de la ligne recadrée, un point d'interrogation peut apparaître, ou une note d'interrogation en rhombique, et pour une raison quelconque, le nombre total de caractères coupés est deux fois plus que peu de quoi a été spécifié dans le paramètre Int Longueur. Pourquoi ça se passe?

Le fait que les caractères russophones dans UTF-8 ont une taille de 2 octets et des caractères latins ne sont que 1 octet. PHP La fonction substraire coupe la ligne par octets et non par des symboles. Si la chaîne se compose de caractères latins, rien d'étrange ne se produit, car le nombre de caractères coïncide avec le nombre d'octets. Et lorsque vous travaillez avec Cyrillic, où chaque caractère prend 2 octets, le paramètre Int Longueur peut facilement atteindre le "milieu" du caractère et, par conséquent, à la fin de la ligne de coupe dans la sortie, nous verrons que malade Marque d'interrogation au-delà en rhombique.

Comment couper une partie d'une rangée avec cyrillique?

La solution à ce problème est en fait très simple. Pour les cordes de coupe PHP correctes contenant des caractères cyrilliques, vous devez utiliser la fonction PHP iconv_substr.

La fonction de syntaxe est simple:

iconv_substr (chaîne, int start [, longueur int long [, charset]])

Exemple de coupe d'une chaîne de langue russe jusqu'à 80 caractères avec codage UTF-8 à l'aide d'iconv_substr:

$ new_string \u003d iconv_substr ($ string, 0, 80, "UTF-8");

Le nombre de zéro dans l'exemple signifie que le compte à rebours de 80 caractères commence depuis le début de la chaîne.

Les programmeurs doivent très souvent faire face à différentes fonctions de travailler avec des lignes en PHP. Toutes les fonctions sont présentées dans différents répertoires, mais j'aimerais nous limiter à nous-mêmes à ceux principaux.

Fonction PHP SubR - Faites une partie de la chaîne

Lorsque vous devez sélectionner une extraction d'une longueur donnée à partir d'une position donnée, la fonction SubRST est synonyme de sauvetage. Dans cette fonction, sur la virgule est transmise: texte, position de départ et nombre de caractères. Ce dernier paramètre n'est pas requis et, en cas d'absence, le résultat de la fonction sera un extrait du texte source de la position de départ jusqu'à la fin de la ligne.

PHP SHLEN Fonction - Apprenez la longueur de la chaîne

Cette fonction renvoie la longueur de la chaîne source sous la forme d'un entier. Cette fonctionnalité vous permet de vérifier la longueur des données saisies par l'utilisateur et peut-être autre chose.

Fonction de trim de PHP - Retirez l'excès d'espaces autour des bords de la ligne

La fonction de garniture supprime tous les caractères d'espace le long des bords de la chaîne, y compris le symbole de la traduction de la ligne. En outre, il existe les fonctions de Rtrim et de Ltrim, qui retirent les lacunes au Baton au début de la chaîne.

Fonction PHP Strows - Recherche dans une chaîne

La fonction Strows recherche une sous-chaîne dans la chaîne et, si le succès, renvoie la position du début de cette sous-chaîne. Après avoir trouvé la première sous-chaîne, la recherche s'arrête. L'ordre des arguments dans la fonction, comme vous l'avez déjà apprécié, est la suivante: la ligne source, la sous-chaîne, la position de départ. Le troisième paramètre n'est pas requis, mais essayez de vous rappeler ce que c'est.

Php strip_tags - supprime les étiquettes HTML et PHP de la ligne

La fonction Strip_Tags renvoie une chaîne nettoyée des balises HTML et PHP. Elle vous sera utile lorsque vous écrivez le module de commentaires sur votre site afin de ne pas laisser les attaques de pirater votre site à travers le formulaire.html. et php. Doit être supprimé "; echo strip_tags ($ text); écho strip_tags ($ texte," "); // Ne supprimez pas les balises EM?\u003e Le premier argument de la fonction est le texte source, mais les deuxième étiquettes qui ne peuvent pas être supprimées.

Fonction PHP Strtolower - traduit la chaîne dans le registre inférieur

Fonction PHP StrTupper - traduit la chaîne en majuscule

Si ce site vous a été utile, vous pouvez aider dans son développement, mettre en place

La disposition adaptative du site implique un changement adéquat dans ses pages en fonction de l'appareil utilisé par le visiteur. Si presque tout est soumis à une "automatisation" avec CSS et JavaScript dans les éléments du bloc et des minuscules, puis dans la formation de contenu et utilisez des bases de données sans côté serveur, il est difficile à faire.

Couper généralement une ligne sur PHP lorsque l'élément de présentation HTML a une limite sur le nombre de caractères visibles, mais il s'agit d'une tâche privée.

Décision traditionnelle

L'une des fonctionnalités les plus populaires et fréquemment utilisées est le substrat (). Deux ou trois paramètres sont transmis à celui-ci:

    ligne source; Position de départ ($ IPOS); La longueur de la sous-chaîne de découpe ($ ilen).

Le dernier paramètre ne peut pas être indiqué. Si seulement deux paramètres sont spécifiés: le résultat du substrat () sera une sous-chaîne de la position de départ ($ IPOS) à la fin de la ligne source. Si trois paramètres ont été transmis, coupez la chaîne PHP de la position de départ ($ IPOS) à la longueur spécifiée ($ ilen).

Sélectionnez uniquement le début de la chaîne au moyen de cette fonction est possible lorsque le premier paramètre est égal à zéro. Si la position initiale est négative, le début, à partir de laquelle nous coupons une chaîne, PHP comptera le caractère à la position $ IPOS de la fin de la ligne. La numérotation des caractères de la chaîne est effectuée à partir de zéro.

Fonction spéciale

La tâche "couper la ligne" PHP considère (dans un sens large) dans le contexte: des deux côtés. Historiquement, il s'agit d'une fonction de garniture (), qui a l'intention de supprimer des caractères insignifiants:

    lacunes; Traductions de ligne; Retour au chariot; tabulation; Symboles zéro

avec les deux extrémités de la chaîne. Il s'agit d'une fonction très recherchée, en particulier lorsque vous travaillez avec des bases de données, dont l'échantillon contient souvent de nombreuses lacunes. Lorsque vous utilisez la fonction Explode (), les caractères inutiles du début et de la fin de la chaîne sont également obtenus.

Cependant, tous les développeurs n'utilisent pas la fonction Garni () en pleine force. Pour la tâche, "Couper la chaîne" PHP propose d'utiliser le deuxième paramètre de la fonction où vous pouvez spécifier tout ensemble de caractères à éliminer de la ligne source.


Il est important que les caractères ne soient retirés que du début et de la fin de la ligne source. Il est important que la manipulation des masques des caractères amovibles et la séquence des sous-tâches.

    Couper d'abord une chaîne sur PHP sur un masque. Puis de l'autre. Puis troisième.

À la suite de la séquence d'options d'application pour une fonction, nous avons réduit le texte sur PHP au besoin pour résoudre la tâche.

Méthodes non standard

Si vous ne considérez pas le spectre entier des fonctions minuscules de la langue, les fonctions explosent () / implorent () et la fonction Str_replace () vous permettent de résoudre des tâches non standard «Couper» des informations minuscules.


Le résultat de la requête MySQL est toujours formulé dans la structure des informations émises et le contenu des résultats (éléments) du résultat est toujours déterminé par la source, c'est-à-dire le développeur qui a conçu la base de données.

Ceci est un exemple privé, mais répondant exactement à la question: comment couper une chaîne en PHP lorsqu'il y a beaucoup de chaînes. La fonction TRM () est particulière et son historique est défini par des tâches lorsque l'information n'était pas tellement, mais dans la nécessité de couper quelque chose à l'exception des caractères insignifiants n'était pas nécessaire.

Aujourd'hui, l'information diffuse de gros volumes et une ligne de coupe n'est pas seulement nécessaire, mais aussi irrationnelle.

La séparation des composants est également une option comment couper la chaîne. PHP automatiquement en fonction de l'explosion () réduira un texte important dans une variété de lignes souhaitées. Appliquer la fonction Str_replace () - c'est-à-dire en remplacement d'une occurrence de caractères à une autre - on peut obtenir un effet similaire.


La dynamique et la quantité d'informations qui doivent être traitées sont principalement une solution adéquate et non l'utilisation d'une fonction spéciale.

Avez-vous aimé l'article? Partager avec des amis: