我正在尝试使用Simple HTML DOM Parser从页面 B 中提取一些 html 并将 html 代码插入当前页面。(请温柔,我是PHP新手)
我定位的页面 B html 如下所示:
<div id="testdiv">B</div>
我需要在当前页面中插入相同的代码。
我在当前页面上的 PHP:
<?php
include_once '%resource(simple_html_dom.php)%';
$ret = Array();
$html = file_get_html('b.html');
$ret[] = $html->find('div[id=testdiv]', 0);
$ret->outertext = $ret->makeup() . $ret->innertext . '</div>';
echo $ret;
?>
我试图把它拼凑在一起,但仍然没有运气。我希望在查看当前页面时看到“B”,但我绝对需要所有的 html 编码都在那里;)
目前收到错误“调用非对象上的成员函数化妆()”
PS 一旦运行,我可能需要一种方法来引入 pg B 上的 css 和 js。
谢谢你的帮助,比尔
更新代码:
<?php
include_once '%resource(simple_html_dom.php)%';
$html = file_get_html('b.html');
foreach($html->find('div[id=testdiv]') as $ret)
echo $ret;
?>
所以现在我需要能够从页面 B 获取特定的 css 和 js 文件,这样 div 中的任何内容都会正确呈现。这是当前页面的示例如果您查看页面 B 的标题,将会有一个典型的 css 和 js 文件,称为 b_files/stacks_page_page1.css & b_files/stacks_page_page1.js
这些是我需要在当前页面中引用的文件,相对路径根据需要进行了更改。我还添加了一个位于文件夹中的页面 C(B 位于当前页面的根目录中),因此路径将不同。我想将 css 文件和 js 文件结合在一起会很好,所以不会有一堆 dom 调用。
总体而言,将这些文件带入的代码是什么?