- 2022.03.28 Monday
- スポンサーサイト
-
一定期間更新がないため広告を表示しています
- | スポンサードリンク | - | | - | - | pookmark |
- 2009.11.20 Friday
- php getElementsByTagName
-
php getElementsByTagNameはjsと違って配列を返さないのね。
ちょー勝手な思い込み で
var_dump()してみたら
//////////////////////////////////OUTPUT/////////////////////////////////////////////////
object(DOMNodeList)#3 (0) { }
/////////////////////////////////////////////////////////////////////////////////////////////
あらまそなの。
PHPのDOMがちょっとわかった - Kangaroonote よりメモ。
PHP: DOMElement::getElementsByTagName - Manual よりメモ。JavaScriptとはちがうのだよ。JavaScriptとは。
なんかJavaScriptでは
//////////////////////////////////////////////////////////////////////////////////////////////var hoge = document.getElementsByTagName("tagname"); hoge[n].firstChild.nodeValue;
というように、hogeの中に配列(のようなもの)化されたデータが代入される。
けどPHPの方は
///////////////////////////////////////////////////////////////////////////////////
$hoge = $DOM -> getElementsByTagName("tagname"); $hoge -> item(n) -> nodeValue;
というように、$hogeにitem()でタグの番号を指定しないとでてこない。テキストノードは無視っぽい。けどノードの中にテキストをappendする場合はやっぱ、createTextNodeが必要。
テキストノードがとれない(っぽい)のでremoveChildがちと面倒。
- | whaison | PHP | 19:13 | comments(0) | - | pookmark |
- Comment