paranitips

Never stop learning! がモットーのゆるふわエンジニアブログ

2012-06-01から1ヶ月間の記事一覧

正規表現のデリミタ(区切り文字)のいろいろ

PHPに限らず、正規表現のデリミタ(区切り文字)はスラッシュ/を使っていましたが、 http://hoge/fugaなど、パターンにスラッシュ/が含まれる場合は、 http:\/\/hoge\/fugaといったようにバックスラッシュ\でエスケープする必要があります。 この場合は、シ…

よく使うjQueryでのcssセレクタまとめ

jQueryオブジェクトでcssセレクタを多用するのでその備忘録です。 var target; $('.select').click(function() { target = $(this); // .selectそのもの target = $(this).parent(); // .selectの親要素 target = $('.child',this); // .selectの子要素.chil…

jQueryオブジェクトの比較

jQueryオブジェクト同士を比較する際は少し注意が必要です。 オブジェクト指向なので当たり前っちゃ当たり前ですが…。 失敗パターン これはNG。 オブジェクトが違うので別物です。 var obj1 = $('#target'); var obj2 = $('#target'); if( obj1 == obj2 ){ /…

「InfoPlist.stringsなんてないよ!」のエラーを解消する

gitなどのバージョン管理システムを使わずにプロジェクトをそのままコピペした場合、 Xcodeで実行すると次のようなエラーが出ました。 The file InfoPlist.strings couldn’t be opened because there is no such file. プロジェクト名.xcodeprojディレクトリ…

Macにディレクトリを階層構造で見るコマンド「tree」をインストールする

インストールと実行 今回はMacPortsでインストールします。 % sudo port install tree さっそくtreeコマンドを打ってみます。 % tree . ├── built-in.jsx ├── common │ ├── README │ └── test-case.jsx └── js ├── README ├── console.jsx ├── js │ ├── css.…

PHPで日本語の文字数をカウントする

日本語はマルチバイト文字なのでstrlenではなくmb_strlenを使います。 なお、mb_internal_encodingでエンコードを指定する必要があります。 <html>…</html>