タグ

ブックマーク / hatotech.org (3)

  • PHP Simple HTML DOM Parser - hatotech::kumatch

    require_once 'html_dom_parser.php'; $dom = file_get_dom('http://www.google.co.jp/search?q=%E3%83%94%E3%82%AB%E3%83%81%E3%83%A5%E3%82%A6&lr=lang_ja&ie=utf-8&oe=utf-8'); foreach ($dom->find('a') as $node) { $node->innertext = str_replace('ピカチュウ', 'オプーナ', $node->innertext); $node->href = 'http://www.opoona.com/index.htm'; } foreach ($dom->find('b') as $node) { $node->innertext = str_replace('ピカチュ

  • PHP String_Random 0.3.1 - hatotech::kumatch

    一部の人にだけ大好評な PHP 版 String_Random が約一年ぶりに Ver.UP! 前回は 0.0.2 だったんですが、あまりにも鈍足過ぎるので繰り上げました。マイナーバージョンがこっそりついてるのは ITEMAN の陰謀により 0.3.0 で行った変更が無用のものになったためです :p 今回の目玉はスタティック呼び出しの実装!すげー超今更。 ということで一回だけの使用とかいうシチュエーションなら、わざわざ new しなくても、 String_Random::getRandRegex('[a-zA-Z0-9]{5,8}'); でいいです。 同セクション内で繰り返し生成するのであれば今までどおりの使用方法のが高速です。 <?php require_once('String/Random.php'); $st = new String_Random(); // randre

  • PHP4 と PHP5 で __get(), __set(), __call() を共存する方法 - hatotech::kumatch

    PHP4 と PHP5 で __get(), __set(), __call() を共存する方法 PHP5 では クラスの __get()、__set() および __call() をネイティブにサポートしています。 一方 PHP4 でも 4.3 以降 overload() を実行することで、クラスのオーバーロードを行うことが可能で、__get()、__set() および __call() を使用することができます。 しかしそれぞれのメソッドのインターフェース仕様が異なっているため、これらを普通に使用した対象クラスは PHP4 用もしくは PHP5 用という限定した存在になってしまいます。 しかし以下のようにすることで、PHP4, PHP5 の共存が可能になります。 例として Foo クラスにて __call() を実装してみます。 Foo.php <?php class Foo {

    wozozo
    wozozo 2007/11/05
  • 1