我用过PHP Simple HTML DOM Parser首先通过 str_get_html()
将 HTML 字符串转换为 DOM 对象simple_html_dom.php的方法
$summary = str_get_html($html_string);
然后我提取了一个
<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() ...
所以我想既然我在使用 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/