「Source codes & Settings」カテゴリーアーカイブ

技術者向けの話題

マルチバイトのstr_replace

マルチバイトのstr_replace(mb_str_replace)がphpに無いのでそれらしいものを作りました。
mb_str_replace_emulate()の使い方は、エンコードの指定を除いて、str_replaceとたぶんほぼ同じです。mb_str_replace_emulate()でパラメータを文字列にしてmb_str_replace_emulate_sub()を呼び出していますので、パラメータに配列を渡さないのであればmb_str_replace_emulate_sub()を直接使えます。

ご参考になるかもしれないポイントは、
・繰り返し処理の構文
 foreach()、do…while()、while()
・マルチバイト関数
 mb_internal_encoding()、mb_check_encoding()、
 mb_strlen()、mb_strpos()、mb_substr()
・パラメータの参照渡し
・中間マークで文字列処理