php - 如何将 simple_html_dom 对象转换回字符串?

标签 php dom moodle simple-html-dom gettype

我用过PHP Simple HTML DOM Parser首先通过 str_get_html() 将 HTML 字符串转换为 DOM 对象simple_html_dom.php的方法

$summary = str_get_html($html_string);
  1. 然后我提取了一个 <img>来自 $summary 的对象通过

    foreach ($summary->find('img') as $img) {
        $image = $img;
        break;
    }
    

    现在我需要将 $image DOM 对象转换回字符串。我用了 Object Oriented way mentioned here :

    $image_string = $image->save();
    

    我收到错误(来自 Moodle 调试器):

    Fatal error: Call to undefined method simple_html_dom_node::save() ...

  2. 所以我想既然我在使用 Moodle,它可能有一些东西 与 Moodle 相关,所以我只是做了简单的(非面向对象的?) 方式from the same manual :

    $image_string = $image;
    

    然后只是为了检查/确认它已被转换为字符串,我 做了:

    echo '$image TYPE: '.gettype($image);
    echo '<br><br>';
    echo '$image_string TYPE: '.gettype($image_string);
    

    但这会打印:

    $image TYPE: object
    
    $image_string TYPE: object
    

所以问题是为什么???我做错了什么吗?

最佳答案

您只需以正常方式将其转换为字符串即可:

$image_string = (string)$image

关于php - 如何将 simple_html_dom 对象转换回字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30416877/

相关文章:

javascript - 我可以使用 Selenium 或 javascript 测试文本/纯文件内容的结尾吗?

javascript - 从 JavaScript 访问 DOM 元素并向其发送事件

apache - 如何重新启动容器而不是删除 pods 并重新创建?

php - 使用 Doctrine 在 Symfony2 中进行非常低效的 DQL 查询。需要改进

php - IE 中的 CSS 显示问题,在 FF 中看起来很好但无法追踪

php - 使用 XML、模式、DOM、PHP 等

r - 使用 exams2moodle() 在练习中共享随机 CSV 数据集

php - 通过访问 phpMyAdmin 手动更改 moodle 管理员密码或创建另一个管理员帐户?

php - 访问注册商标的数组键

javascript - 如何使用Ajax将图像存储到文件夹并存储数据库路径?