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

时间:2012-02-16 10:12:29

标签: php zend-framework

我想在对象数组

上应用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

2 个答案:

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