mbstringにstr_replaceがない。。。。 - PHPプロ!Q&A掲示板

132

  • 100P

mbstringにstr_replaceがない。。。。

質問日時 / 2006年8月9日 16:56    回答数 / 0件

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

キーワード / mbstring    正規表現    文字列置換   

たびたびお世話になります。

表題のとおりですが、mbstring関数にstr_replaceのような関数が無いので、普段からなんとなく割り切れない気分で文字列置換をmb_ereg_replaceで行っています。


当然これで問題があるわけではないんですが、単純な文字列置換に正規表現を使うのがなんだか効率が悪い気がしています。
また、ごく個人的ですが、普段正規表現はpreg関数を使うので、その意味でもなんとなく割り切れない気持ちでいっぱいです。


なにか、マルチバイトの文字列置換をする際に、他にスマートな方法は無いものでしょうか。
ぜひ、よろしくお願いします。

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



この質問にはまだ意見が寄せられていません。

<<質問一覧へ



Pick Up Q&A

Q
PHPのHTML埋め込み記述について
 このエントリーをはてなブックマークに追加 
A
$_POST["data"] == "男" ? $val = "checked" : $val = "" ; の意味は以下と同じです。 if($_POST["data"] == "男"){ $val = "checked; } e...

>>続きを読む

kende様のご指摘通り、三項演算子を使用する際には、コードの複雑度などを考慮する必要がありますね。書きやすさと共に可読性も追求したいところですね。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)