Position actuelle: Accueil> Derniers articles> Comment utiliser MB_STRstr pour trouver et remplacer la sous-chaîne spécifiée dans une chaîne, quelles sont les étapes de fonctionnement?

Comment utiliser MB_STRstr pour trouver et remplacer la sous-chaîne spécifiée dans une chaîne, quelles sont les étapes de fonctionnement?

gitbox 2025-09-18
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Cette partie n&#39;a rien à voir avec le contenu de l&#39;articlePHPExemple de code</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Démarrer l&#39;exécutionPHPScénario...\n"</span></span><span>;
</span><span><span class="hljs-variable">$time</span></span><span> = </span><span><span class="hljs-title function_ invoke__">date</span></span><span>(</span><span><span class="hljs-string">'Y-m-d H:i:s'</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Heure actuelle: <span class="hljs-subst">$time</span></span></span><span>\n";

</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Démarrer le texte</span></span><span>

<span class="hljs-comment">/*
titre: Comment utiliser mb_strstr Trouver et remplacer la sous-chaîne spécifiée dans la chaîne,Quelles sont les étapes de fonctionnement?
*/</span>

</span><span><span class="hljs-comment">// existerPHPLors du traitement des chaînes multi-gobets,mbstringLes extensions offrent de nombreuses fonctions pratiques。</span></span><span>
</span><span><span class="hljs-comment">// mb_strstr est l&#39;une des fonctions utilisées pour trouver des sous-chaînes。下面我们来详细讲解如何utiliser它来Trouver et remplacer la sous-chaîne spécifiée dans la chaîne。</span></span><span>

<span class="hljs-comment">/*
étape 1:apprendre mb_strstr fonction
mb_strstr La syntaxe de base est la suivante:
string mb_strstr(string $haystack, string $needle, bool $before_needle = false, ?string $encoding = null)

Description du paramètre:
- $haystack:La chaîne d&#39;origine à rechercher。
- $needle:Substrating à trouver。
- $before_needle(Facultatif):Si true,Renvoie la pièce avant que la sous-chaîne n&#39;apparaisse;La valeur par défaut est false,Renvoie la sous-chaîne et ses parties suivantes。
- $encoding(Facultatif):Encodage de cordes,Le codage de caractères interne est utilisé par défaut。

Valeur de retour:
- Retour String en cas de réussite(selon $before_needle Paramètres déterminer le contenu de retour)。
- Retour lorsqu&#39;il n&#39;est pas trouvé false。
*/</span>

<span class="hljs-comment">/*
étape 2:utiliser mb_strstr Trouver des sous-chaînes
Exemple:
*/</span>
</span><span><span class="hljs-variable">$text</span></span><span> = </span><span><span class="hljs-string">"PHP 是一种流行的Côté serveurScénario语言。"</span></span><span>;
</span><span><span class="hljs-variable">$search</span></span><span> = </span><span><span class="hljs-string">"Côté serveur"</span></span><span>;

</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_strstr</span></span><span>(</span><span><span class="hljs-variable">$text</span></span><span>, </span><span><span class="hljs-variable">$search</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Les sous-chaînes trouvées et le contenu ultérieur: "</span></span><span> . </span><span><span class="hljs-variable">$result</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;

<span class="hljs-comment">/*
étape 3:Combiné avec un fonctionnement de remplacement
mb_strstr Recherche uniquement,Ne pas remplacer directement。Pour remplacer la sous-chaîne trouvée,Peut coopérer str_replace ou mb_substr 等fonction。
Exemple:
*/</span>

</span><span><span class="hljs-comment">// Remplacer les sous-chaînes par du contenu spécifié</span></span><span>
</span><span><span class="hljs-variable">$replacement</span></span><span> = </span><span><span class="hljs-string">"Client"</span></span><span>;
</span><span><span class="hljs-variable">$newText</span></span><span> = </span><span><span class="hljs-title function_ invoke__">str_replace</span></span><span>(</span><span><span class="hljs-variable">$search</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-string">"Chaîne remplacée: "</span></span><span> . </span><span><span class="hljs-variable">$newText</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;

<span class="hljs-comment">/*
étape 4:utiliser mb_strstr et mb_substr Positionner et remplacer(Méthode avancée)
Parfois, il est nécessaire de préserver le contenu avant et après la sous-chaîne,Faire un remplacement plus précis:
*/</span>

</span><span><span class="hljs-variable">$before</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_strstr</span></span><span>(</span><span><span class="hljs-variable">$text</span></span><span>, </span><span><span class="hljs-variable">$search</span></span><span>, </span><span><span class="hljs-literal">true</span></span><span>); </span><span><span class="hljs-comment">// La partie avant de la sous-chaîne</span></span><span>
</span><span><span class="hljs-variable">$after</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_substr</span></span><span>(</span><span><span class="hljs-variable">$text</span></span><span>, </span><span><span class="hljs-title function_ invoke__">mb_strlen</span></span><span>(</span><span><span class="hljs-variable">$before</span></span><span> . </span><span><span class="hljs-variable">$search</span></span><span>)); </span><span><span class="hljs-comment">// La partie arrière de la sous-chaîne</span></span><span>
</span><span><span class="hljs-variable">$finalText</span></span><span> = </span><span><span class="hljs-variable">$before</span></span><span> . </span><span><span class="hljs-variable">$replacement</span></span><span> . </span><span><span class="hljs-variable">$after</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"精确Chaîne remplacée: "</span></span><span> . </span><span><span class="hljs-variable">$finalText</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;

<span class="hljs-comment">/*
étape 5:总结操作étape
1. utiliser mb_strstr Trouver une sous-chaîne spécifiée。
2. selon需求决定是否只取子串前的内容。
3. utiliser str_replace ou结合 mb_substr Épissage pour obtenir le remplacement。
4. 输出ou保存Chaîne remplacée。
5. Faites attention à la manipulation des personnages multilingue,确保utiliser mbstring fonction。

通过这些étape,C&#39;est sûr、高效地exister多字节字符串中查找并替换指定子串。
*/</span>

</span><span><span class="hljs-meta">?&gt;</span></span><span>

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Cette partie n&#39;a rien à voir avec le contenu de l&#39;articlePHPFin de code</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"\nLe traitement des articles est terminé。\n"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>