我想在对象数组
上应用Zend_Filter_StripTags
$my_result = $obj->listdata(calling select query from model)
返回的数组就像
$my_result =
array
0 =>
array
'id' => string '1' (length=1)
'value' => string '<script>' (length=10)
1 =>
array
'id' => string '2' (length=1)
'value' => string '<div>value</div>' (length=15)
如何将Zend_Filter_StripTags
应用于$my_result
我将这个数组传递给smarty
答案 0 :(得分:0)
尝试:
$allowed_tags = array('img', 'a', 'strong', 'span');
$allowed_attributes = array('alt', 'href', 'width', 'height');
$filter = new Zend_Filter_StripTags($allowed_tags, $allowed_attributes);
$output = array_map(array($filter, 'filter'), $my_result);
由于没有环境而未经过测试。
编辑:
粘贴var转储后尝试:
$allowed_tags = array('img', 'a', 'strong', 'span');
$allowed_attributes = array('alt', 'href', 'width', 'height');
$filter = new Zend_Filter_StripTags($allowed_tags, $allowed_attributes);
$output = array();
foreach ( $my_result as $data ) {
$data['value'] = $filter->filter($data['value']);
$output[] = $data;
}
答案 1 :(得分:0)
$my_result = $obj->listdata(calling select query from model);
$filter = new Zend_Filter_StripTags();
$result = array_map(array($filter, 'filter'), $my_result);