nel mio precedente messaggio avevo scritto:
al contrario...se desideri specificare solamente quelli bloccati guarda nei commenti degli utenti... troverai la funzione strip_selected_tags
ero stato un po' troppo stringato... comunque volevo dire che se scorri la documentazione di strip_tags e leggi i commenti degli utenti troverai una funzione chiamata strip_selected_tags che fa proprio quello che tu desideri;


Codice PHP:
<?php
//funzione presa da: [url]http://it2.php.net/strip-tags[/url]

function strip_selected_tags($text$tags = array())
{
    
$args func_get_args();
    
$text array_shift($args);
    
$tags func_num_args() > array_diff($args,array($text))  : (array)$tags;
    foreach (
$tags as $tag){
        while(
preg_match('/<'.$tag.'(|\W[^>]*)>(.*)<\/'$tag .'>/iusU'$text$found)){
            
$text str_replace($found[0],$found[2],$text);
        }
    }

    return 
preg_replace('/(<('.join('|',$tags).')(|\W.*)\/>)/iusU'''$text);
}


//esempio di utilizzo

$prova 'testo, 
, [img][/img] 

ciaooo</p>'
;

 echo 
strip_selected_tags($prova'img');
?>
ciao!