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);