simple-html-dom - 用 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。
我错过了什么?
解决方案
发现了问题。我应该从字符串 $html 中获取 html,不包括 find。
这有效:
$contentA = str_get_html($htmlA)->find('.cell', 0);
推荐阅读
- xcode - Xcode 12.1 调试 EXC_BAD_ACCESS
- python - 如何使用图像处理区分两种类型的图像?
- python - Python:当涉及 Try-Except 时,断言自定义异常被引发的单元测试失败
- php - 有没有办法减少类似参数的多重比较?
- vba - 循环错误跳过并转到下一个(VBA)
- android - 使用带有单独堆栈的导航组件进行深度链接
- python - 如何在两个日期时间 Python 之间按小时正确生成 UTC 时间戳列表?
- javascript - 在 Javascript 中将 array.map 与具有三个参数的函数一起使用
- c# - 当鼠标光标位于属于面板的组合框上时如何触发面板滚动事件
- sql - 查询时差