【发布时间】:2015-07-23 12:10:10
【问题描述】:
我正在尝试在 HTML 中查找标签的所有元素并获取起点和终点。
这是我的示例 HTML
some content <iframe></iframe> <iframe></iframe> another content
这是我目前得到的代码。
$dom = HtmlDomParser::str_get_html($this->content);
$iframes = array();
foreach( $dom->find( 'iframe' ) as $iframe) {
$iframes[] = $iframe;
}
return array(
'hasIFrame' => count( $iframes ) > 0
);
获取元素个数很简单,但是不知道HTMLDomParser能不能获取到开始和结束的位置?
我想要的是
array(
'hasIFrame' => true,
'numberOfElements => 2,
array (
0 => array (
'start' => $firstStartingElement,
'end' => $firstEndingElement
),
1 => array (
'start' => $secondStartingElement,
'end' => $secondEndingElement
)
)
【问题讨论】:
-
开始和结束位置是什么意思?
-
元素在标签中的位置。
-
字符串本身在整个字符串标记中的位置?
标签: php html arrays html-parsing