自己的网页中的PHP访问DOM

问题描述 投票:0回答:2

比方说,你想解析用PHP DOM。您可以使用DomDocument轻松实现这一点。

然而,为了做到这一点,你需要加载使用loadHTMLloadHTMLFile一些HTML和提供的功能与包含字符串HTML(或loadHTMLFile)的情况下,文件路径。

举个例子,如果你只是想获得一个特定ID的元素(PHP,JavaScript不),在您的网页,你能做些什么?

php html dom
2个回答
2
投票

如果你有PHP代码生成页面,您可以使用输出缓存在内存中生成页面,编辑生成的页面,然后刷新浏览器。你只能改变DOM浏览器获得它。

你可以做到以下几点:

ob_start(); // Should be called before any output is generated

// ... PHP code that outputs HTML ...

$generated_html = ob_get_clean(); // Store generated HTML to string

// Load and manipulate HTML
$doc = new DOMDocument();
$doc->loadHTML($generated_html);

// ... Manipulate the generated HTML ...

echo $doc->saveHTML(); // echo the modified HTML

但是,因为你生成HTML它会更有意义改变任何你需要改变它的产生,减少处理。第一次了。

如果你想在这一点上,以改变在你需要另一种方式的浏览器(如JS / AJAX)已经显示网页的HTML,因为PHP不可能访问DOM。


0
投票

getElementById方法可以在DOMDocument实例调用与id串获得的元素。 1

$element = $testDOMDocument->getElementById('test-id');
© www.soinside.com 2019 - 2024. All rights reserved.