Maison  >  Article  >  développement back-end  >  Comment supprimer les symboles utf8 en php

Comment supprimer les symboles utf8 en php

藏色散人
藏色散人original
2022-10-26 09:15:041768parcourir

Comment supprimer les symboles utf8 en php : 1. Créez un exemple de fichier PHP ; 2. Utilisez "preg_replace('/[x00-x08x10x0Bx0Cx0E-x19x7F]'." pour faire correspondre les symboles utf8 illégaux de la manière habituelle et supprimez-les.

Comment supprimer les symboles utf8 en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur Dell G3

php Comment supprimer les symboles utf8

PHP supprime les caractères UTF-8 illégaux

Le code est le même. suit :

//reject overly long 2 byte sequences, as well as characters above U+10000 and replace with ?
$some_string = preg_replace('/[x00-x08x10x0Bx0Cx0E-x19x7F]'.
 '|[x00-x7F][x80-xBF]+'.
 '|([xC0xC1]|[xF0-xFF])[x80-xBF]*'.
 '|[xC2-xDF]((?![x80-xBF])|[x80-xBF]{2,})'.
 '|[xE0-xEF](([x80-xBF](?![x80-xBF]))|(?![x80-xBF]{2})|[x80-xBF]{3,})/S',
 '?', $some_string );
//reject overly long 3 byte sequences and UTF-16 surrogates and replace with ?
$some_string = preg_replace('/xE0[x80-x9F][x80-xBF]'.
 '|xED[xA0-xBF][x80-xBF]/S','?', $some_string );

exécution de la fonction preg_replace Une recherche et un remplacement d'expression régulière

Syntaxe

mixed preg_replace ( Mixed $pattern , Mixed $replacement , Mixed $subject [, int $limit = -1 [, int &$count ]] )

Sujet de recherche dans La partie qui correspond au motif est remplacée par remplacement

Description du paramètre :

  • $pattern : le motif à rechercher, qui peut être une chaîne ou un tableau de chaînes

  • $remplacement : la chaîne utilisée pour le remplacement. Ou un tableau de chaînes

  • $subject : La chaîne cible ou le tableau de chaînes à rechercher et à remplacer

  • $limit : Facultatif, le nombre maximum de substitutions pour chaque chaîne de sujet. La valeur par défaut est -1 (illimité).

  • $count : Facultatif, le nombre de fois que le remplacement est effectué

Valeur de retour

Si le sujet est un tableau, preg_replace() renvoie un tableau dans les autres cas. Renvoie une chaîne.

Si une correspondance est trouvée, le sujet remplacé est renvoyé, sinon le sujet inchangé est renvoyé. Si une erreur se produit, NULL est renvoyé

Apprentissage recommandé : "Tutoriel vidéo PHP"

.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn