Position actuelle: Accueil> Derniers articles> Comment remplacer les symboles spéciaux en caractères chinois par la fonction mb_eregi_replace?

Comment remplacer les symboles spéciaux en caractères chinois par la fonction mb_eregi_replace?

gitbox 2025-09-12
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Cette partie est un code ou un commentaire qui n&#39;est pas lié à l&#39;article</span></span><span>
</span><span><span class="hljs-comment">// Par exemple, un code d&#39;initialisation,Le contenu de l&#39;article réel commence après le diviseur</span></span><span>

</span><span><span class="hljs-comment">//-----------------------------------------------</span></span><span>

</span><span><span class="hljs-meta">?></span></span><span>

<h1>Comment utilisermb_eregi_replaceLes fonctions remplacent les symboles spéciaux en caractères chinois?</h1>

<p>
QuotidiennementPHPEn cours de développement,Nous rencontrons souvent des situations où nous devons faire face aux caractères chinois,Surtout lorsque le texte contient des symboles spéciaux,Il doit souvent être nettoyé ou remplacé par des caractères spécifiés。À ce moment-là,<code>mb_eregi_replace
  • $ Pattern : correspond au modèle, défini à l'aide d'expressions régulières.
  • $ Remplacement : Contenu de remplacement.
  • $ String : la chaîne cible à traiter.
  • $ Option : Paramètre facultatif, utilisé pour définir des options de correspondance, telles que le mode multi-ligne, etc.

Exemple: remplacer les symboles spéciaux dans le texte chinois

Supposons que nous ayons un texte chinois qui contient des symboles spéciaux tels que des marques d'exclamation et des marques d'interrogation, et espérons remplacer ces symboles par des espaces.

 &lt;?php
</span><span><span class="hljs-title function_ invoke__">mb_regex_encoding</span></span><span>(</span><span><span class="hljs-string">"UTF-8"</span></span><span>); </span><span><span class="hljs-comment">// Définissez le codage régulier surUTF-8</span></span><span>

</span><span><span class="hljs-variable">$text</span></span><span> = </span><span><span class="hljs-string">"Bonjour!Quel temps fait-il aujourd&#39;hui?Allons au parc ensemble~"</span></span><span>;
</span><span><span class="hljs-variable">$pattern</span></span><span> = </span><span><span class="hljs-string">"[!?~]"</span></span><span>; </span><span><span class="hljs-comment">// Correspondre aux marques d&#39;exclamation chinoise、point d&#39;interrogation、Vague</span></span><span>
</span><span><span class="hljs-variable">$replacement</span></span><span> = </span><span><span class="hljs-string">" "</span></span><span>;     </span><span><span class="hljs-comment">// Remplacer par des espaces</span></span><span>

</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_eregi_replace</span></span><span>(</span><span><span class="hljs-variable">$pattern</span></span><span>, </span><span><span class="hljs-variable">$replacement</span></span><span>, </span><span><span class="hljs-variable">$text</span></span><span>);

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$result</span></span><span>; 
</span><span><span class="hljs-comment">// Sortir: Bonjour Quel temps fait-il aujourd&#39;hui Allons au parc ensemble </span></span><span>
?&gt;

Choses à noter

  1. Avant d'utiliser MB_EREGI_REPLACE , il est préférable d'appeler MB_REGEX_ENCODING ("UTF-8") pour s'assurer que l'expression régulière peut gérer correctement le chinois.
  2. Des crochets sont nécessaires dans les expressions régulières pour définir l'ensemble des symboles qui doivent être remplacés.
  3. S'il y a de nombreuses cibles de remplacement, elle peut être répertoriée en modèle $ en même temps.

en conclusion

Avec MB_ERGI_REPLACE , nous pouvons facilement gérer les symboles spéciaux en caractères chinois en PHP. Qu'il s'agisse de nettoyer le texte, de formatage des chaînes ou de données de prétraitement, cette fonction peut fournir une solution pratique et efficace.