2009年01月07日
PHPのgetElementById
PHP5にて。
DOMDocument::getElementByIdがうまくはたらかない模様。 この機能を使いたい場合は、独自に関数を定義すればいいらしい。
ソースコードは続きに。
function getElementById( DOMDocument $doc, /*string*/ $id, DOMNode $node = NULL) { if ($node === NULL) return getElementById($doc, $id, $doc->documentElement); $children = $node->childNodes; for ($i = 0; $i < $children->length; ++$i) { $elem = $children->item($i); if (!($elem instanceof DOMElement)) continue; if ($elem->getAttribute('id') == $id) return $elem; $ret = getElementById($doc, $id, $elem); if ($ret !== NULL) return $ret; } return NULL; }
使うときは次のようにする。
$tags = getElementById('DOMドキュメント', 'DOMノードのID', '対象のノード 指定しなければ全体が対象');
GoogleReaderを3ペイン表示にするスクリプトのα版
クリック動作を無効にするジョークブックマークレット
文字サイズを拡大縮小するスクリプト
ダブルクリックでスクロールするスクリプト
電卓を表示するブックマークレット
ごくごく一部の顔文字を絵文字に置き換えるスクリプト
クリック動作を無効にするジョークブックマークレット
文字サイズを拡大縮小するスクリプト
ダブルクリックでスクロールするスクリプト
電卓を表示するブックマークレット
ごくごく一部の顔文字を絵文字に置き換えるスクリプト
Posted by Handle at 21:08│Comments(1)│プログラミング
この記事へのコメント
めちゃくちゃ助かりました。。。ありがとうございます!
Posted by Nat at 2010年04月15日 18:33
コメントフォーム