我想知道如何使用PHP操作当前页面的DOM。解释如下:
这是我的PHP文件中的代码:<div id="edittitle" title="Editing title">
<b>1</b>
</div>
$strhtml=;
libxml_use_internal_errors( true );
$dom=new DOMDocument('1.0','utf-8');
$dom->validateOnParse=false;
$dom->loadHTML( $strhtml );
libxml_clear_errors();
$col=$dom->getElementsByTagName('b');
echo $col->item(0)->nodeValue;
实际上,我想要的是把当前文件(PHP文件)中存在的整个html代码放在变量$strhtml
中(请关注我的代码的以下行:$strhtml=;
)。有什么办法吗?
如果您真的想这样做,您可以在将所有HTML发送到浏览器之前将其放在输出缓冲区中(后者可以通过输出控件轻松完成)。然后你可以DOM解析"捕获"的HTML。
但是你应该问问自己你真正想要实现的是什么,如果这不是更适合客户端(即Javascript)代码。
PHP是一种服务器端语言,仅在服务器端执行,任何DOM操作都必须由客户端Javascript处理。
http://callmenick.com/post/basics-javascript-dom-manipulation