PHP

HTMLコードのインデント

与えられた(X)HTMLのソースコードをインデントして返すようなライブラリって無いのかな……。

PHPで書いたはてな記法パーサを改造してみた(2)

PHPで書いたはてな記法パーサを改造してみたの続き。 クラス名やらメソッド名やらを変えてしまったがメソッド名から推測して欲しい。 シンタックスハイライト付きスーパーpre記法をスマートに実装させるのが難しい。 とりあえずHatenaPreクラスを流用するた…

PHPで書いたはてな記法パーサを改造してみた

自分のサイトで簡単な記法で書かれたテキストをパースしてHTMLを生成するようにしようと思い、すべての記法を正規表現でなんとかしようとしたら恐ろしく重くなったのでやめた。 そこで使い慣れたはてな記法のパーサがないか調べてみたところ、anatoo氏が作成…

class の中で preg_replace_callback() を使うときに,コールバック関数の呼び出し方

クラス内でpreg_replace_callbackを使って関数testを呼び出すときはarray($this, 'test')のようにするのか……。

date関数

date関数にISO 8601フォーマットぐらい用意しておけ、と思ったら $lastmod = date("c", filemtime(__FILE__)); のように、cだけで実現できる。PHP5から追加されたらしいが手持ちのPHP5のリファレンス本には載っていなかった。

Permission denied

php.ini XHTMLを使うには/etc/php.iniのshort_open_tagがOnになっているので、これをOffにする必要がある。また、display_errorも既定でOffになっているので運用を開始するまでの間は一時的にOnにしておく。 SELinux PHPでアクセスカウンタを作っていたのだ…

ホームページ

サーバーマシンを交換&そろそろ10000ヒットということで、ついでにリニューアルしようと思っている。 しかし今までのはほとんどやっつけでPHPスクリプトを書いていたのでもうめちゃくちゃだったり……。

PHPでSVGグラフィックスを作成するサンプル集

PHP

すげぇ・・・。 サンプルのPHPコードを見ると、PHPではXMLタグを効率的かつ動的に記述するのと、図形や色やアニメーションのパラメータ用の数値を生成しているだけで、アニメーションなどのその機能のほとんどをSVG自身が提供しているあたりがもっとすげぇ・…

PHP 5.1.1

主にバグフィックスのようだ。

php-5.1.0

大量のバグフィックスと新機能の追加が行われている。 いつものように $ env LC_ALL=c ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-dom --with-dom-xslt --with-dom-exslt --enable-mbstringでconfigureしようとしたらlibxml…

PHP-5.0.5

今更ながらPHP5.0.5をmakeしてmake installした。 XML SimpleXMLを使ってXMLファイルを読み込んでみた。shift_jisに変換しようと思い、mb_convert()をかましたがエラーが出た。phpinfoを見てみると無効になっているというかそもそもコンパイル時に組み込まれ…

ファイルの情報を取得

PHP

更新日時とファイルサイズを取得するPHPスクリプト function fprop($fname){ $fsize = @filesize($fname) or die("Error"); $fsize = round($fsize/1024); $flastmod = @filectime($fname) or die("Error"); $flastmod = date("Y.n.j H:i",$flastmod); print…

特定の文字が含まれるかどうか調べる

PHP

わざわざ素人考えで正規表現なんかを使わなくてもできたのね・・・。 /* アクセスしてきたブラウザがDeerParkかどうか調べる */ //UserAgentを取得 $UA = $_SERVER['HTTP_USER_AGENT']; //UA中にDeerParkを表す"Firefox/1.0+"が登場する回数を取得 $DP = sub…

正規表現の練習

誰も書き込みはしないが、自サイトのBBSにゲートキーパーズホイホイを仕掛けてみた。"GateKeeper[0-9]{1,2}.SONY.CO.JP"でいいのかな。これでGateKeeper0からGateKeeper99まで表現できているはず・・・。

TreeBBS

バグ報告掲示板に2002年に以下のようなことが書かれていた。 // E-Mailがあるとき{email}のリンク文字(空なら名前にリンク) var $if_email = ""; に設定すると名前にリンクされますが、名前の右に{email}と表示されてしまいます。これに関してソースをたど…