DOMDocument->getElementById()
DOMDocument->getElementById() — id に対応する要素を検索する
説明
class DOMDocument {DOMElement getElementById ( string elementId )
} この関数は、 DOMDocument->getElementsByTagName() と同じですが、指定した ID から要素を検索する点が違います。
この関数を動作させるには、何らかの ID 属性を DOMElement->setIdAttribute() で設定するか、あるいは DTD で ID 型の属性を定義する必要があります。 後者の場合は、 DOMDocument->validate() あるいは DOMDocument->validateOnParse を使用してドキュメントを検証する必要があります。
パラメータ
- elementId
-
要素の ID。
返り値
DOMElement
、あるいは要素が
見つからなかった場合は NULL を返します。
例
例 489. DOMDocument->getElementById() の例
<?php
$doc = new DomDocument;
// ID を参照する前に、ドキュメントを検証する必要があります。
$doc->validateOnParse = true;
$doc->Load('book.xml');
echo "ID が books の要素は " . $doc->getElementById('books')->tagName . " です。\n";
?>
上の例の出力は以下となります。ID が books の要素は chapter です。
参考
DOMDocument->getElementsByTagName() |
DomDocument->get_element_by_id
DomDocument->get_element_by_id — 特定の ID を持つ要素を検索する
説明
domelement DomDocument->get_element_by_id ( string id )この関数は domdocument_get_elements_by_tagname() と似ていますが、与えられた ID を持つ要素を検索します。 DOM 標準によれば、これには属性 ID を ID 型として定義する DTD が必要になりますが、現在の実装は単純に "//*[@ID = '%s']" に対する xpath 検索を行っています。これは属性が ID 型でない場合に NULL を返す必要がある DOM 標準に準拠していません。 この動作は固定されているようですので、現在の動作を当てにしないでください。
domdocument_get_elements_by_tagname() も参照ください。
Weblioに収録されているすべての辞書からDOMDocument->getElementByIdを検索する場合は、下記のリンクをクリックしてください。

- DOMDocument->getElementByIdのページへのリンク