按类名获取DOM元素

按类名获取DOM元素

我正在使用PHP DOM,我正在尝试在DOM节点中获取具有给定类名的元素。获得该子元素的最佳方法是什么?

更新:我最终Mechanize用于PHP,这更容易使用。


红颜莎娜
浏览 325回答 3
3回答

ibeautiful

我认为接受的方式更好,但我想这可能也有效function&nbsp;getElementByClass(&$parentNode,&nbsp;$tagName,&nbsp;$className,&nbsp;$offset&nbsp;=&nbsp;0)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;$response&nbsp;=&nbsp;false; &nbsp;&nbsp;&nbsp;&nbsp;$childNodeList&nbsp;=&nbsp;$parentNode->getElementsByTagName($tagName); &nbsp;&nbsp;&nbsp;&nbsp;$tagCount&nbsp;=&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;($i&nbsp;=&nbsp;0;&nbsp;$i&nbsp;<&nbsp;$childNodeList->length;&nbsp;$i++)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$temp&nbsp;=&nbsp;$childNodeList->item($i); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(stripos($temp->getAttribute('class'),&nbsp;$className)&nbsp;!==&nbsp;false)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;($tagCount&nbsp;==&nbsp;$offset)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$response&nbsp;=&nbsp;$temp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$tagCount++; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$response;}
打开App,查看更多内容
随时随地看视频慕课网APP