こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

$str=preg_replace('/\u3000/','  ',$str);

によってutf-8の空白文字をhtmlの空白文字に変換しようとしたのですがエラーになります
どうしたらいいのでしょうか?

投稿日時 - 2005-10-08 11:59:48

QNo.1699808

暇なときに回答ください

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

>そもそも?のところにコード表現で空白文字を入力する手段はないのでしょうか?
\xE3\x80\x80
で一応いいかと思いますが…

投稿日時 - 2005-10-08 18:14:05

お礼

ありがとうございます

投稿日時 - 2005-10-08 18:32:06

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

\uが使えないのでエラーになるようです。
mb_convert_encodingを使って、現文字コードからutf-8の空白文字を作成するというのはどうでしょう
または、初めからutf-8でコードを記述するとか

投稿日時 - 2005-10-08 13:46:19

お礼

ありがとうございます
FedoraCore4でやっているのでエディタはgedit(Gnome Text エディタ)です
すべてutf-8です
このエディタは困ったことに全角の空白を入れようとしても半角の空白が入ってしまうのです

$str=mb_ereg_replace('?',' ',$str);

の?のところに他のソフトの全角空白文字をコピーして張り付けたらうまくいきました

mb_preg_replaceという関数はないみたいですね

そもそも?のところにコード表現で空白文字を入力する手段はないのでしょうか?

投稿日時 - 2005-10-08 14:57:32

あなたにオススメの質問