タグ : プログラム

ちょっとメモ:PHPでのエスケープ文字とMacでのバックスラッシュの入力方法

PHP のちょっとしたコードを書いていてちょっとハマってしまったのでメモ。

コードを Shift_JIS で書いている場合、" の手前に入れたり正規表現で用いるエスケープ文字は「¥」です。

しかしコードを UTF8 で書く場合はエスケープ文字は「\」(バックスラッシュ)になります。

UTF8 で書いているコードの中にエスケープ文字のつもりで ¥ を使っても正常に動作しないので注意しましょう。ヘタをすると Internal Server Error が出ます。

で、その \ の入力方法ですが、Mac では「Option + ¥」で入力することが出来ます。今まで知らなかったんですが、Option キーを押しながら入力すると色んな文字を出すことが出来るんですね。

これまでエスケープ文字としての「¥」と「\」の使い分けが曖昧だったのですが、これでもうちょっとハッキリした気がします。

正規表現書き方ドリル

本書は、まったく初めて正規表現に触れる方でも、段階を踏みながらこの2つの山を乗り越えられるように注意を払っています。そのために、ただメタキャラクタの使い方を説明...

販売価格: 2,919 円 (2012/5/19 13:49 更新)

販売店舗: 楽天ブックス

Google ドキュメントのフォームをドコモケータイでも使えるように

Google ドキュメントのスプレッドシートはフォームを作成する機能も持っていて、これを使うとアンケートやお問い合わせフォームを簡単に作ることが出来ます。
Googleフォーム機能で応募フォームやアンケートフォームを手軽に作成する Master Apps

この機能は基本的には PC 向けのサービスになっていますが、フィーチャーフォンではドコモ以外の端末でなら問題なく動作するようです。ドコモ端末では文字化けが起きてしまうため、何らかの形で対策を練らなければいけません。

で、色々と探して最終的にこれで大丈夫!となったのが PC2M Website Transcoder for Mobile Clients という PHP スクリプトでした。

これはサーバに設置するため PHP が動作するサーバを利用していないと使うことが出来ません。また .htaccess も使っているので .htaccess での PHP の動作設定が出来ないサーバも正しく動作しない可能性があります。ちなみにファーストサーバでは PHP を DSO 版に設定しておかないと正常に動作しません。

設置と動作チェックさえうまく動けば、あとは設定ファイルの Config.inc.php を修正するぐらいで作業は完了なのですが、Google ドキュメントのフォームを表示した際にフォームの

echo $content;

の前に

$content = str_replace("</label>", "</label><br>", $content);

を入れて、無理矢理

本当はもうちょっとましな方法があるんだろうなと思いつつ、これが一番手っ取り早い方法だったので・・・。

と言うわけで、PHP が動作するサーバが必要とは言え、これで PC、スマートフォン、フィーチャーフォン全てに対応したフォームの作成が出来るようになりました。Google ドキュメントのフォームはスプレッドシートで集計も出来て便利なのでぜひ試してみてください。

Eclipse PDTではじめるPHPプログラミング入門

PDT(PHP Development Tools)活用!PHP 5.3の新機能(名前空間・クロージャ・遅延静的束縛Late Static Bindings)も...

販売価格: 2,940 円 (2012/5/19 13:27 更新)

販売店舗: 楽天ブックス

ルールを決めて作業をスムーズに。id、class、変数の命名規則

コーディングをしているとかなり多くの id や class を扱うことになります。JavaScript や PHP、ActionScript も同じようにに変数を使いますがこれらに慣れていないと困るのが変数名をどのようにするかということ。一人で作業をするのなら適当に名前を付けても覚えていれば何とかできてしまいますが、チームでの作業になるとそうも言ってられません。となると何らかのルールを用いる事になります。

ということでそんな命名規則について色々なバリエーションを紹介してくれているサイトがありましたよ。
続きを読む

PHPの時間を制する:PHP による日付・時刻・時間の計算・演算のまとめ

JavaScriptやActionScript、Perl、PHPなどのプログラムに触れていると必ず出てくるのが日付や時間の計算です。言語によって扱いが少しずつ違うものもありますが、今回はPHPで日付・時間を処理するための方法をまとめてくれているサイトを紹介します。

続きを読む

iPhoneアプリはHTML+CSS+JavaScriptで:アプリ内で UIWebView を使って Web ページを表示する

iPhoneアプリは UIWebView を使ってHTML+CSS+JavaScriptでWebアプリのように作ることができます。大雑把に言うと、iPhone内にあるHTMLなどのファイルを、それを表示する専用ブラウザを UIWebView を使って作ってしまおう!ということになります。

続きを読む