ホームページ >バックエンド開発 >PHPチュートリアル >PHP 文字列置換関数の例の分析

PHP 文字列置換関数の例の分析

伊谢尔伦
伊谢尔伦オリジナル
2017-04-15 09:06:342998ブラウズ

Stringの置換技術を使用して、指定された文字列内の指定された文字を置換できます。文字列置換テクノロジは、str_irplace() 関数と substr_replace() 関数の 2 つの関数を通じて実装できます。

str_irplace() 関数

は、元の文字列内で置換される指定された文字列を新しい文字列 (部分文字列) に置き換えます。

構文形式は次のとおりです:

str_irplace(search, replace, subject, count)

手順: パラメーターの件名に表示されるすべてのパラメーターの件名をパラメーター replace に置き換えます。パラメーターのカウントは、置換文字列が実行される回数を表します。 str_irplace() 関数は大文字と小文字を区別しません。

パラメータ search必須パラメータ、検索する文字列を指定replace必須パラメータ、置換する値を指定件名必須パラメータ、検索する範囲を指定countオプションパラメータ、置換回数を取得
<?php
$str = "看国足打比赛就像单恋一个不爱你的人,Ta稍微给你一点好脸色,你就以为有戏了。";
$str1 = "**";
$str2 = "国足";
echo str_ireplace($str2,$str1,$str);    //输出替换后的字符串
?>
** がゲームをプレイするのを見るのは、あなたを愛していない人に片思いをしているようなものです、彼があなたに少しでも好意を示してくれたら、あなたはチャンスがあると思います。 。
本文中に指定した文字列を置換し、置換結果を出力する例 コードは以下の通り: 出力結果は次のとおりです:

注: この関数は、置換操作を実行するときに大文字と小文字を区別しません。大文字と小文字を区別する必要がある場合は、str_replace() 関数を使用できます。

最も一般的に使用される文字列置換テクノロジーは、searchエンジンのキーワード処理にあり、query

keyword red関数などの文字列置換テクノロジーを使用して、検索文字列のキーワードの色を置き換えることができます。検索結果がユーザーにとって見やすくなったこと。

注: クエリ キーワードを赤色でマークすると、クエリ キーワードを特別な色、フォント サイズ、またはフォントでマークすることになり、閲覧者が必要なキーワードをすばやく見つけることができ、検索結果から必要なものを見つけやすくなります。コンテンツ。赤でマークされたクエリ キーワードは、あいまいクエリに適しています。

以下ではクエリキーワードの赤マーク機能の実装方法を具体例を用いて紹介します。 str_irplace() 関数を使用して、クエリキーワードを置き換えます。クエリされた関連情報が表示されたら、出力キーワードのフォントを赤色に置き換えます。サンプル コードは次のとおりです。

<?php
$content = "看国足打比赛就像单恋一个不爱你的人,Ta稍微给你一点好脸色,你就以为有戏了";
$str = "国足";
echo str_ireplace($str,"<font color=&#39;red&#39;>$str</font>",$content);    //替换字符串为红色字体
?>

出力結果は次のとおりです。

サッカー代表チームを観戦する

ゲームをプレイすることは、あなたを愛していない人に対する片想いのようなものです。 、あなたは困っていると思います

注: クエリ キーワードのレッドライン機能は検索エンジンで広く使用されており、友人が例から学び、より柔軟で便利なプログラムを開発できるようになることを願っています。

substr_replace()関数

は、指定された文字列内の文字列の一部を置換します。

構文形式は次のとおりです:

substr_replace(string, replacement, start, length)
パラメータの説明は次のとおりです:

パラメータ番号SpeakingMing文字列replacementstartlength

说明:start参数为正数表示起始位置从字符串开头开始;负数表示起始位置从字符串的结尾开始; 0表示起始位置字符串中的第一个字符。

length参数默认值是整个字符串。正数表示起始位置从字符串开头开始;负数表示起始位置从字符串的结尾开始;0表示插入而非替代。

注意: 如果start参数设置为负数,而参数length数值小于或者等于start参数,那么length值自动为0。

使用substr_replace()函数对指定字符串进行替换,示例如下所示:

<?php
$str = "用今日的努力工作,换明日的双倍回报!";
$replace = "十倍";                               //定义要替换的字符串
echo substr_replace($str,$replace,39,6);         //替换字符串
?>

输出结果为:用今日的努力工作,换明日的十倍回报!

说明:在上面的代码中,主要是用substr_replace()函数实现将字符串 “双倍” 替换为字符串 “十倍”。

操作される
は置換後の新しい文字列を指定します
置換文字列の開始位置を指定します
オプションのパラメータ、置換される文字列の長さを指定します

以上がPHP 文字列置換関数の例の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。