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; ?>
実行結果
PHP図書館によるサンプルの例です。
開始位置「$pos」=>12
長さ「$len」=>3
| << 前のページ | ランダム | 次のページ >> | |
