$doc = new DOMDocument;
$doc->load('book.xml');$items = $doc->getElementsByTagName('entry');for ($i = 0; $i < $items->length; $i++) {
echo $items->item($i)->nodeValue . "\n"; //这里的nodeValue还能换成什么啊?
}上面的item(0) 里的nodeValue是哪来的啊?? 本人看了2天PHP语法就写东西了,没搞懂啊另外问下我我为什么不能echo $items->item($i)->toString; ???或者类似的东西,反正我就是要把item(0)里的东西输出出来,和原来一样,包括里肌的div p a 什么的HTML标签就OK了
$doc->load('book.xml');$items = $doc->getElementsByTagName('entry');for ($i = 0; $i < $items->length; $i++) {
echo $items->item($i)->nodeValue . "\n"; //这里的nodeValue还能换成什么啊?
}上面的item(0) 里的nodeValue是哪来的啊?? 本人看了2天PHP语法就写东西了,没搞懂啊另外问下我我为什么不能echo $items->item($i)->toString; ???或者类似的东西,反正我就是要把item(0)里的东西输出出来,和原来一样,包括里肌的div p a 什么的HTML标签就OK了
$doc = new DOMDocument;
$doc->load('book.xml');$items = $doc->getElementsByTagName('entry');for ($i = 0; $i < $items->length; $i++) {
echo $items->item($i)->nodeValue . "\n"; //这里的nodeValue还能换成什么啊?
}刚才忘了高亮一下代码了,现在补上有高亮的
<html>
<body>
<div class=\"main-page\">
Test<br>
<div>22</div>
</div>345<br>
</body>
</html>
我要测试的这个XML差不多是这样,主要是DIV里嵌套了DIV,想输出所有的东西,里面的<DIV>也输出出来
这个能实现吗??好实现吗?
用var_dump() 可以看出object(DOMElement)
我查出来了,item(0)在这应该是一个DOMNode的对象吧但是这个对象里没有输出本身的东西,唯一一个他说是public string $textContent ;但是我试了,这东西根本不给我输出<div>啊,我要的就是这里面的标签,但是他4活不输出,我也没着了啊
$doc->loadHTML( '<html><body><div class=\"main-page\">Test<br><div>22</div></div><br></body></html>' );
<?xml version="1.0" encoding="UTF-8"?>
<book>
<author>
鲁迅
</author>
<author>
顾城
</author>
</book>
HTML也差不多吧,代码我好像发错了
应该是
$doc = new DOMDocument();
$doc->loadHTML( '<html><body><div class=\"main-page\">Test<br><div>22</div></div><br></body></html>' );
$books = $doc->getElementsByTagName( "div" );
echo $books->item(0)->what ; //这里不知道用什么好才能输出DIV标签
我意思是想让他输出Test<br><div>22</div>我要的是HTML,要DIV标签本身
能实现吗??
http://ca.php.net/manual/en/class.domnode.php
手册这里我看了啊,你是什么意思啊是不是我要实现的东西用domdocument实现不了啊??