全角スペースと半角スペースのtrim - PHPプロ!Q&A掲示板
キーワード / utf   preg_replace  
それを取り除くために、以下のようなコードを書きましたが
場合によってうまくいきませんでした。
PHPソースコードの文字列や扱う文字列データはUTF-8です。
$before = " 漢字 "; // <- 全角スペースや半角スペースが混ざってる
$after = preg_replace('/^[ ]*(.*?)[ ]*$/', '$1', $before);
上の場合はうまくいくのですが、
$before = " ひらがな ";
だと、1文字目の「ひ」が文字化けしてしまいます。
$beforeがひらがなやカタカナだと文字化けしてしまうようです。
なにか書き方が間違っているのでしょうか。
よろしくお願いします。
OSはFedoraCore6
PHPは5.2.1です。
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


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