【发布时间】:2013-04-24 20:28:25
【问题描述】:
我有this text,当我这样做时:
print STDERR (Mojo::DOM->new($args->{'body'})->at('iframe'));
输出:
<iframe allowfullscreen="" frameborder="0" height="360" scrolling="no"
src="http://localhost:8000/embed/static/clips/2012/12/17/28210/test-rush" width="480">
</iframe>`
它只是打印正文中的第一个iframe。为什么它不打印其他 iframe,我可以将所有 iframe 放在一个数组中吗?
【问题讨论】:
-
根据 Mojo::Dom 文档。
at函数只找到匹配的 first 元素。所以它应该只返回 1。我认为find是你所追求的,因为它返回一个匹配的集合 -
谢谢,这是正确的答案。请回答问题,以便我投票。