phpで¥(円)マークを除去した話

Pocket

¥(円)マークは時に邪魔になる

phpで動作しているシステムにおいて、¥マークが邪魔になった。

外部へのシステム連携時において、エラーになることもあるからだ。

相手側のシステムでエラーにする必要はないんじゃない?

とも思うけど仕方ない。コチラ側で消しましょう。

一筋縄ではいかない¥マーク

エディタでパッと見ただけだと同じに見える¥マーク。

しかし、内部(プログラム内)的には違って解釈されることがあるらしい。

普通に考えると

$str = str_replace('\', '', $str);

とやりそうだけど、これだけでは除去しきれないこともある。

こうやって対処したって話

$arrChars = array('\\' => '', '\' => '');

$str = str_replace(array_keys($arrChars), array_values($arrChars), $str)

置換したい文字を配列にセットして一括置換。

今後、除去したい文字が増えても、配列に増やせば対処できて楽ちん!

無事に除去されましたとさ。めでたしめでたし♪

投稿者 wpmaster

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください