Php 如何在zendFramework中的数组上应用Zend_Filter_StripTags?

Php 如何在zendFramework中的数组上应用Zend_Filter_StripTags?,php,zend-framework,Php,Zend Framework,我想在对象数组上应用Zend\u Filter\u StripTags $my_result = $obj->listdata(calling select query from model) 返回的数组类似于 $my_result = array 0 => array 'id' => string '1' (length=1) 'value' => string '<sc

我想在对象数组上应用
Zend\u Filter\u 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)
$my_result=
排列
0 => 
排列
'id'=>字符串'1'(长度=1)
“值”=>字符串“”(长度=10)
1 => 
排列
'id'=>字符串'2'(长度=1)
'值'=>字符串'值'(长度=15)
如何将
Zend\u Filter\u StripTags
应用于
$my\u result

我正在将此阵列传递给smarty

请尝试:

$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;
}

实际上,我不想要任何标签。用简单的
带标签来代替这个过滤器怎么样?
$my_result = $obj->listdata(calling select query from model);
$filter = new Zend_Filter_StripTags();
$result = array_map(array($filter, 'filter'), $my_result);