使用PHP操作当前页面的DOM?

时间:2015-09-30 09:54:49

标签: php html dom

我想知道如何使用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=;) 。对于如何做到这一点有什么想法吗?

提前致谢。

2 个答案:

答案 0 :(得分:2)

如果您真的想要这样做,可以在将所有HTML放入输出缓冲区时/之后将其发送到浏览器(后者可以使用output control轻松完成)。然后,你可以DOM解析&#34;捕获&#34; HTML。

但你应该问问自己你真正想要达到的目标,以及这是否更适合客户端(即Javascript)代码。

答案 1 :(得分:0)

PHP是一种服务器端语言,在服务器上只执行 ,任何DOM操作都必须由客户端Javascript处理。

http://callmenick.com/post/basics-javascript-dom-manipulation