<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Un code préfixe non pertinent</span></span><span>
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">dummyFunction</span></span><span>(</span><span><span class="hljs-params"></span></span><span>) {
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-string">"Ce n'est que le code préfixe,N'a rien à voir avec le contenu de l'article"</span></span><span>;
}
</span><span><span class="hljs-variable">$dummyVar</span></span><span> = </span><span><span class="hljs-title function_ invoke__">dummyFunction</span></span><span>();
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<h1>Comment combiner mb_encode_numericentity et des expressions régulières pour gérer des caractères ou un texte spécifiques?</h1>"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<p>Traitement des caractères multilingue(Comme en chinois、japonais、Coréen, etc.)heure,PHP Fourni <code>mb_encode_numericentity " ; Echo " Où:
" ; écho "Par exemple, nous voulons convertir tous les caractères chinois en entités HTML:
" ; écho "\ $ convmap = [0x4e00, 0x9fff, 0, 0xffff]; \ $ str = 'Tester chinois'; \ $ encodé = mb_encode_numericalEntity (\ $ str, \ $ convmap, 'utf-8'); echo \ $ encodé; // tester chinois" ; écho "
Par des expressions régulières, nous pouvons filtrer le texte dont nous nous soucions. Par exemple, ne correspondent que des caractères chinois:
" ; écho "
\ $ str = 'Hello Test World Chinese';
preg_match_all ('/ [\ x {4e00} - \ x {9fff}] + / u', \ $ str, \ $ correspond);
print_r (\ $ correspond [0]); // Array ([0] => test [1] => chinois)
" ; Echo " Si nous voulons seulement convertir les entités numériques pour correspondre aux caractères chinois:
" ; écho "
\ $ convmap = [0x4e00, 0x9fff, 0, 0xffff];
\ $ str = 'Hello Test World Chinese';
// Utilisez une correspondance régulière preg_match_all ('/ [\ x {4e00} - \ x {9ffff}] + / u', \ $ str, \ $ correspond);
// Traversez le résultat correspondant et le remplacez par entité foreach (\ $ correspond [0] comme \ $ correspond) {
\ $ encodé = mb_encode_numericalEntity (\ $ correspond, \ $ convmap, 'utf-8');
\ $ str = str_replace (\ $ correspond, \ $ encodé, \ $ str);
}
echo \ $ str; // bonjour test world chinois " ; echo " La façon de combiner mb_encode_numericality et les expressions régulières est très adaptée aux scénarios suivants:
" ; écho "Filtrez des caractères spécifiques à travers des expressions régulières, puis utilisez MB_Encode_numericalentity pour la conversion, vous pouvez contrôler avec précision quels caractères doivent être transcodés, atteignant ainsi un traitement de texte plus sûr et plus fiable dans un environnement multi-octet.
" ; ?> <?php // un code de queue non lié $ piedservar = "Ce n'est que du code d'irreller de la queue" ; fonction pied-de-pied ( ) { retour "Exemple de fonction de queue" ; } ?>