首页 > 解决方案 > 用 div 包裹内部内容不保存

问题描述

我得到的HTML如下:

$htmlA = file_get_html($u);
$contentA = $htmlA->find("#content",0);

接下来,我用 div 类“cell”包装该内容:

$contentA->innertext = "<div class=\"cell\">".$contentA->innertext."</div>";
$htmlA->save();

当我回显 $contentA 时,包装 div 会按预期出现。

但是当我尝试对结果进行“查找”时,它不会找到它 - 它只是返回 null。

$contentA->find('.cell', 0);

然后我尝试了:

$contentA = str_get_html($contentA->find('.cell', 0));

我也试过:

$contentA = str_get_html($htmlA->find('.cell', 0));

但他们都没有找到 div.cell。

我错过了什么?

标签: simple-html-dom

解决方案


发现了问题。我应该从字符串 $html 中获取 html,不包括 find。

这有效:

$contentA = str_get_html($htmlA)->find('.cell', 0);

推荐阅读