simplehtmldom标记名称小写和大写问题

时间:2013-01-24 12:04:04

标签: php simple-html-dom

我正在使用simplehtmldom解析一些html代码,我发现了一些问题,这里有一些简短的测试代码:

$html =<<<ECHO
<div class="content">content 1</div>
<div class="Content">content 2</div>
ECHO;
$str= str_get_html($html);
foreach($str->find('.content') as $content){
    echo $content.'<br />';  // lost .Content
}

那么如何解决simplehtmldom中的小写和大写?感谢。

1 个答案:

答案 0 :(得分:0)

参考http://simplehtmldom.sourceforge.net/#fragment-12我们可以先strtolower所有元素类。

$html =<<<ECHO
<div class="content">content 1</div>
<div class="Content">content 2</div>
ECHO;
$str= str_get_html($html);
foreach($str->find('div') as $divwithclass){
    $divwithclass->class = strtolower($divwithclass->class);
}
foreach($str->find('.content') as $content){
    echo $content.'<br />';
}