比方说,你想解析用PHP DOM。您可以使用DomDocument
轻松实现这一点。
然而,为了做到这一点,你需要加载使用loadHTML
或loadHTMLFile
一些HTML和提供的功能与包含字符串HTML(或loadHTMLFile)
的情况下,文件路径。
举个例子,如果你只是想获得一个特定ID的元素(PHP,JavaScript不),在您的网页,你能做些什么?
如果你有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。
getElementById
方法可以在DOMDocument
实例调用与id
串获得的元素。 1
$element = $testDOMDocument->getElementById('test-id');