<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// この部分は、記事の内容とは何の関係もありませんPHPコードの例</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"実行を開始しますPHP脚本...\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">"現存在するの時刻: <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">// テキストを開始します</span></span><span>
<span class="hljs-comment">/*
タイトル: 使い方 mb_strstr 文字列内の指定されたサブストリングを見つけて交換します,動作手順は何ですか?
*/</span>
</span><span><span class="hljs-comment">// 存在するPHPマルチバイト文字列を処理するとき,mbstring拡張機能は、多くの便利な機能を提供します。</span></span><span>
</span><span><span class="hljs-comment">// mb_strstr サブストリングを見つけるために使用される関数の1つです。下面我们来详细讲解如何使用它来文字列内の指定されたサブストリングを見つけて交換します。</span></span><span>
<span class="hljs-comment">/*
ステップ 1:学ぶ mb_strstr 関数
mb_strstr 基本的な構文は次のとおりです:
string mb_strstr(string $haystack, string $needle, bool $before_needle = false, ?string $encoding = null)
パラメーターの説明:
- $haystack:検索する元の文字列。
- $needle:発見されるサブストリング。
- $before_needle(オプション):もし true,サブストリングが表示される前にパーツを返します;デフォルトはです false,サブストリングとその後の部分を返します。
- $encoding(オプション):文字列エンコーディング,内部文字エンコードはデフォルトで使用されます。
返品値:
- 成功したら文字列を返します(によると $before_needle パラメーターは、返品コンテンツを決定します)。
- 見つからないときに戻ります false。
*/</span>
<span class="hljs-comment">/*
ステップ 2:使用 mb_strstr サブストリングを見つけます
例:
*/</span>
</span><span><span class="hljs-variable">$text</span></span><span> = </span><span><span class="hljs-string">"PHP 人気のサーバー側のスクリプト言語です。"</span></span><span>;
</span><span><span class="hljs-variable">$search</span></span><span> = </span><span><span class="hljs-string">"サーバー側"</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">"見つかったサブストリングとその後のコンテンツ: "</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">/*
ステップ 3:交換操作と組み合わせて
mb_strstr 単独でのみ検索します,直接交換しないでください。発見されたサブストリングを置き換える,協力できます str_replace または mb_substr 等関数。
例:
*/</span>
</span><span><span class="hljs-comment">// サブストリングを指定されたコンテンツに置き換えます</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-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">"交換された文字列: "</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">/*
ステップ 4:使用 mb_strstr そして mb_substr 位置と交換(高度な方法)
サブストリングの前後にコンテンツを保存する必要がある場合があります,より正確な交換を行います:
*/</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">// サブストリングの前部</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">// サブストリングの背面</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">"精确交換された文字列: "</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">/*
ステップ 5:总结操作ステップ
1. 使用 mb_strstr 指定されたサブストリングを見つけます。
2. によると需求决定是否只取子串前的内容。
3. 使用 str_replace または结合 mb_substr 交換を達成するためのスプライシング。
4. 输出または保存交換された文字列。
5. マルチバイト文字の処理に注意してください,必ず使用してください mbstring 関数。
通过这些ステップ,安全です、高效地存在する多字节字符串中查找并替换指定子串。
*/</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">// この部分は、記事の内容とは何の関係もありませんPHPコードの終わり</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"\n記事の処理が完了しました。\n"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>