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() > 2 ? 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!