-PR-

解決済みの質問

質問No.5089295
すぐに回答を!
すぐに回答を!
お気に入り投稿に追加する (1人が追加しました)
回答数1
閲覧数5805
PHPの空白除去
PHP5において

半角の前後空白を削除する関数trimは理解してます。
文字列中にある半角及び全角の空白を除去するには
文字列置換用の関数、例えばstr_replaceを使って置換すれば
全て空白を除去出来ます。
例:
----------------------------------
$string=" あ い う え お ";
$all=" ";//全角スペース
$half=" ";//半角スペース
$no="";//削除用変数

$string=str_replace($all,$no,$string);
$string=str_replace($half,$no,$string);
----------------------------------
最後の2行を書けば置換が出来るのですが、問題はこの二つの関数をまとめてクラス化し、再利用したいと思っています。
クラスの作成方法及び使用方法がまだまだ理解していないので、困ってます。どなたかお力になって頂ければ幸いにございます。
投稿日時 - 2009-07-01 11:56:01

質問者が選んだベストアンサー

回答No.1
たとえばこんな感じで(PHP5だともう少し属性が足せますが)

<?
class common{
function stripspaces($string){
$all=" ";//全角スペース
$half=" ";//半角スペース
$tab="\t";//タブ
$no="";//削除用変数
$string=str_replace(array($all,$half,$tab),$no,$string);
return $string;
}
}
$common=new common;
$string=" あ い う え\t\tお ";
$string=$common->stripspaces($string);
print $string;
?>
投稿日時 - 2009-07-01 12:14:45
この回答を支持する
(現在2人が支持しています)
お礼
迅速な対応有難う御座います。
何か殆ど作って頂いたような形になってしまい申し訳御座いません。
PHPのバージョンは5です。

$stringに入るのは任意の文字列なのでコンストラクタを生成してからも問題になります…。

このクラスを使って実際にメソッドをどのように行えばいいか教えて頂ければ幸いです。
投稿日時 - 2009-07-01 13:12:04
この質問は役に立ちましたか?
3人が「このQ&Aが役に立った」と投票しています
もっと聞いてみる

関連するQ&A

この他の関連するQ&Aをキーワードで探す

同じカテゴリの人気Q&Aランキング

カテゴリ
PHP
-PR-
-PR-

特集

背筋がゾクゾクする心霊体験を要チェック!

お城、ボート、ツリーハウス、ユニークな物件満載!

患者さんやご家族、それぞれに合ったゴールと道筋を。

同じカテゴリの人気Q&Aランキング

カテゴリ
PHP
-PR-

ピックアップ

-PR-