<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Dieser Teil hat nichts mit dem Inhalt des Artikels zu tunPHPCodebeispiel</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Ausführung startenPHPSkript...\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">"Aktuelle Zeit: <span class="hljs-subst">$time</span></span></span><span>\n";
</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-comment">// Starten Sie den Text</span></span><span>
<span class="hljs-comment">/*
Titel: Wie man benutzt mb_strstr Finden und ersetzen Sie das angegebene Substring in der Zeichenfolge,Was sind die Betriebsschritte??
*/</span>
</span><span><span class="hljs-comment">// existierenPHPBei der Verarbeitung von Multibyte -Saiten,mbstringErweiterungen bieten viele bequeme Funktionen。</span></span><span>
</span><span><span class="hljs-comment">// mb_strstr ist eine der Funktionen, die zum Finden von Substrings verwendet werden。下面我们来详细讲解如何verwenden它来Finden und ersetzen Sie das angegebene Substring in der Zeichenfolge。</span></span><span>
<span class="hljs-comment">/*
Schritt 1:lernen mb_strstr Funktion
mb_strstr Die grundlegende Syntax ist wie folgt:
string mb_strstr(string $haystack, string $needle, bool $before_needle = false, ?string $encoding = null)
Parameterbeschreibung:
- $haystack:Die ursprüngliche Zeichenfolge zu suchen。
- $needle:Substring gefunden werden。
- $before_needle(Optional):Wenn true,Gibt den Teil zurück, bevor das Substring erscheint;Standard ist false,Gibt das Substring und seine nachfolgenden Teile zurück。
- $encoding(Optional):String -Codierung,Die interne Zeichenkodierung wird standardmäßig verwendet。
Rückgabewert:
- Return String bei Erfolg(entsprechend $before_needle Parameter bestimmen den Rückgabeinhalt)。
- Kehren zurück, wenn nicht gefunden false。
*/</span>
<span class="hljs-comment">/*
Schritt 2:verwenden mb_strstr Substrings finden
Beispiel:
*/</span>
</span><span><span class="hljs-variable">$text</span></span><span> = </span><span><span class="hljs-string">"PHP 是一种流行的ServerseiteSkript语言。"</span></span><span>;
</span><span><span class="hljs-variable">$search</span></span><span> = </span><span><span class="hljs-string">"Serverseite"</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">"Die gefundenen Unterstrings und der nachfolgende Inhalt: "</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">/*
Schritt 3:Kombiniert mit dem Ersatzbetrieb
mb_strstr Nur von selbst suchen,Nicht direkt ersetzen。Das gefundene Substring ersetzen,Kann kooperieren str_replace oder mb_substr 等Funktion。
Beispiel:
*/</span>
</span><span><span class="hljs-comment">// Ersetzen Sie Substrings durch den angegebenen Inhalt</span></span><span>
</span><span><span class="hljs-variable">$replacement</span></span><span> = </span><span><span class="hljs-string">"Kunde"</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">"Ersetzte Zeichenfolge: "</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">/*
Schritt 4:verwenden mb_strstr Und mb_substr Position und ersetzen(Erweiterte Methode)
Manchmal ist es notwendig, den Inhalt vor und nach dem Substring zu bewahren,Genaueren Austausch machen:
*/</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">// Der vordere Teil des Substrings</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">// Der hintere Teil des Substrings</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">"精确Ersetzte Zeichenfolge: "</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">/*
Schritt 5:总结操作Schritt
1. verwenden mb_strstr Finden Sie ein bestimmtes Substring。
2. entsprechend需求决定是否只取子串前的内容。
3. verwenden str_replace oder结合 mb_substr Spleißen, um Ersatz zu erreichen。
4. 输出oder保存Ersetzte Zeichenfolge。
5. Achten Sie auf die Behandlung von Multibyte -Charakteren,确保verwenden mbstring Funktion。
通过这些Schritt,Es ist sicher、高效地existieren多字节字符串中查找并替换指定子串。
*/</span>
</span><span><span class="hljs-meta">?></span></span><span>
</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Dieser Teil hat nichts mit dem Inhalt des Artikels zu tunPHPEnde des Code</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"\nDie Verarbeitung der Artikel ist abgeschlossen。\n"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>