从模块Drupal中将块内容解析为html

时间:2015-03-03 14:26:26

标签: php html drupal drupal-7

我正在处理需要来自另一个模块的属性值的模块Drupal,以获取我发现的块:

$block = module_invoke('mymodule', 'block_view', 'myblock');

所以我想将$block['content']解析为html文本并找到我需要的属性。 有没有办法通过find()getElementById()

这样的简单方法来实现

任何想法都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码,如下所示:

<?php
$dom = new DOMDocument;
$dom->loadHTML($block['content']);
foreach($dom->getElementsByTagName('a') as $link) {
        # Show the <a href>
        echo $link->getAttribute('href');
        echo "<br />";
}

参考:http://htmlparsing.com/php.html