Siccome non ho ricevuto neanche una risposta.. e sono molto dispiaciuto..
mi sono arrangiato con una funzione che non sfrutta le espressioni regolari so..
Codice PHP:
function delSpaziNeiTag($str)
{
$indice=0;
while($indice < strlen($str)) //cicla finchè l'indice non supera la lunghezza della stringa
{
$pos1 = strpos($str, '<', $indice); // ricava posione di <
$pos2 = strpos($str, '>', $indice); // ricava pos di >
$tag = substr($str, $pos1, $pos2 - $pos1 + 1); // estrapola tag delimitato da < e >
$new_tag = str_replace('',' ',$tag); // sostituisci nel tag   con ' '
$str = str_replace($tag, $new_tag, $str); // sostituisci il nuovo tag nella stringa
$indice = $pos2 + 1; // sposta indice in avanti
}
return $str;
}
echo"<hr>";
echo $str1 = "ciaoadessoscrivounlink[url='#']ciao[/url]";
echo"
";
echo delSpaziNeiTag($str2);
Se fate girare lo script si puo' notare come la prima stampa della stringa $str1 non permette al browser di riconoscere il tag <a href='#'> in quanto c'è il codice & n b s p ; di mezzo..
mentre se viene parsata dalla funzione il link appare in tutto il suo splendore !!
Ai posteri l'utilità di questa funzione !!