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

Php 从模块Drupal将块内容解析为html,php,html,drupal,drupal-7,Php,Html,Drupal,Drupal 7,我正在处理一个模块Drupal,它需要来自另一个模块的属性值,以获得我发现的块,如下所示: $block = module_invoke('mymodule', 'block_view', 'myblock'); 因此,我想将$block['content']解析为html文本,并找到所需的属性。 有没有一种方法可以通过像find()或getElementById() 任何想法都将不胜感激。您可以使用以下代码,如下所示: <?php $dom = new DOMDocument; $do

我正在处理一个模块Drupal,它需要来自另一个模块的属性值,以获得我发现的块,如下所示:

$block = module_invoke('mymodule', 'block_view', 'myblock');
因此,我想将
$block['content']
解析为html文本,并找到所需的属性。 有没有一种方法可以通过像
find()
getElementById()


任何想法都将不胜感激。

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

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

谢谢@Vishal的时间,我用过了,它很有效:
$html\u block=str\u get\u html($block['content'])$Selected=$html\u block->find('li[Selected=Yes]')$id_selected=$selected->itemDBId