2012-02-16 2 views
4

я хочу, чтобы применить Zend_Filter_StripTags на массив объектовКак применить Zend_Filter_StripTags к массиву в zendFramework?

$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
$my_result = $obj->listdata(calling select query from model); 
$filter = new Zend_Filter_StripTags(); 
$result = array_map(array($filter, 'filter'), $my_result); 
+0

нерабочий..sir –

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

Не проверено из-за отсутствия env.

Edit:

После наклеен вар свалка попробовать это:

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

мысли в одном направлении :) – SMka

+0

не работает .. сэр –

+0

Посмотрите на мой редактирования. – hsz

Смежные вопросы