<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Le début de l'article n'a rien à voir avec le texte principalPHPExemple de code</span></span><span>
</span><span><span class="hljs-variable">$timestamp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">time</span></span><span>();
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"L'horodatage actuel est:"</span></span><span> . </span><span><span class="hljs-variable">$timestamp</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<br>------------------------<br>"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
<h2>Comment l'utiliser correctement <code>mb_ereg_search_regs
La valeur de retour est un tableau contenant toutes les sous-expressions qui sont actuellement appariées. S'il n'y a pas de correspondance, retournez false .
<span><span class="function_ invoke__">MB_REGEX_ENCODING</span></span> <span>(</span> <span><span>'UTF-8'</span></span> <span>); </span><span><span>$ text</span></span> <span>=</span> <span><span>"Exemple de caractères multipyte de traitement de l'expression régulière PHP"</span></span> <span>; </span><span><span>$ Pattern</span></span> <span>=</span> <span><span>"plusieurs octets (caractères)"</span></span> <span>; </span><span><span class="function_ invoke__">MB_ERG_SEARCH_INIT</span></span> <span>(</span> <span><span>$ text</span></span> <span>,</span> <span><span>$ Pattern</span></span> <span>); </span><span><span>// Obtenez le premier résultat de match</span></span><span> </span><span><span>if</span></span> <span>(</span> <span><span>$ match</span></span> <span>=</span> <span><span class="function_ invoke__">mb_ereg_search_regs</span></span> <span>()) { </span><span><span>écho</span></span><span> </span><span><span>"Faire correspondre avec succès:<br> "</span></span><span> </span><span><span class="function_ invoke__">print_r</span></span> <span>(</span> <span><span>$ correspond</span></span> <span>); }</span> <span><span>autre</span></span> <span>{ </span><span><span>écho</span></span><span> </span><span><span>"Pas de résultat correspondant."</span></span> <span>; } </span><p>Exemple de sortie:</p><pre> Correspondant avec succès: <span><span class="function_ invoke__">Tableau</span></span><span> ( [</span> <span><span>0</span></span> <span>] => Caractère multi -yte [</span> <span><span>1</span></span> <span>] => caractères) </span><h3><span><span>4.</span></span> <span>Choses à noter</span><ul><li> Assurez-vous que le codage de la chaîne et du motif régulier est cohérent, sinon la correspondance peut échouer.</li><li> <span class="fun">La fonction de la série MB_EREG</span> est légèrement moins efficace que <span class="fun">la série Preg_ *</span> , mais est plus sûre et plus fiable dans un environnement multi-octets.</li><li> Si vous devez faire correspondre plusieurs résultats à l'échelle mondiale, vous pouvez utiliser <span class="fun">MB_ERG_SEARCH_GETGRES ()</span> ou Loop <span class="fun">MB_ERG_SEARCH ()</span> .</li></ul><h3> <span><span>5.</span></span> <span>Résumé</span><p> Utilisez <span class="fun">MB_ERG_SEARCH_REGS</span> pour obtenir facilement des sous-expressions correspondantes régulières dans des chaînes multi-octets, qui conviennent à la gestion des scénarios de texte multi-octets tels que le chinois et le japonais. Lorsque vous l'utilisez, faites attention aux paramètres de codage et recherchez la séquence d'initialisation pour terminer l'opération de correspondance en toute sécurité et efficacement.</p></div></div>