PHP図書館
substr_replace
substr_replace(検索対象,置換文字,開始位置[,長さ])
指定した位置から指定した長さで置換文字に置き換えます。
指定した範囲の文字列を置換するので、同じ文字列が複数ある場合に威力を発揮します。
一文字の長さは文字コードによって異なるので指定する際は注意が必要です。
utf-8であれば日本語は3バイトである場合が多く、Shift_JISでは2バイトとなります。
開始位置と長さの指定はstrpos()関数とstrlen()関数を併用するとよいかもしれません。
尚、一括して同じ文字列を置換する場合はstr_replace()を用いた方がよいでしょう。
- 関連タグ
- 文字列
- 置換
- 位置
サンプルスクリプト
<?php
//最初に登場する「の」を「による」に置き換えます
$data = "PHP図書館のサンプルの例です。";
//$pos:開始位置を取得
$pos = strpos($data,"の");
//$len:置換文字の長さを取得
$len = strlen("の");
//置き換え
$get = substr_replace($data,"による",$pos,$len);
echo "$get";
echo "<br />";
echo "開始位置「\$pos」=>".$pos;
echo "<br />";
echo "長さ「\$len」=>".$len;
?>
Page Top