このエントリーをはてなブックマークに追加

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