我正在使用简单的html dom解析器。我想在我的$ret['ingredients']
数组中添加一个数组。
这是我要解析的HTML代码
<div class="ingredients">
<p>1 dl vatten</p>
<p>30 g smör</p>
<p>¾ dl vetemjöl</p>
<p>1 stort ägg</p>
</div>
并希望结果看起来像这样
Array
(
[ingredients] => Array
(
[0] => '1 dl vatten'
[1] => '30 g smör'
[2] => '¾ dl vetemjöl'
[3] => '1 stort ägg'
)
)
但是当我尝试这段代码时
foreach($html->find('div[class="ingredients"] p') as $element) {
$ret['ingredients'] = array($element->innertext);
}
我得到了这个结果
Array
(
[ingredients] => Array
(
[0] => '1 dl vatten 30 g smör ¾ dl vetemjöl 1 stort ägg'
)
)
答案 0 :(得分:1)
应该是:
$ret['ingredients'] = array();
foreach($html->find('div[class="ingredients"] p') as $element) {
$ret['ingredients'][] = $element->innertext;
}