Ciao biamat (e naturalmente ciao Mich_
)
ho fatto delle prove... credo/spero che questo possa andare bene
codice:
<script language="javascript">
function prova(stringa){
var re = /<selection type="([^"]+)">([^<]+)<\/selection>/i
var inizio=0
var fine=0
var arr = new Array()
do{
iniziotag = stringa.indexOf('<selection type=',inizio)
if(iniziotag>=0){
finetag = stringa.indexOf('</selection>',iniziotag)+'</selection>'.length
arr[arr.length] = stringa.substr(inizio,iniziotag-inizio)
ris = re.exec(stringa.substr(inizio))
if(ris){
arr[arr.length]=[ris[1],ris[2]]
}
inizio = finetag
}
else{
arr[arr.length] = stringa.substr(inizio)
inizio = -1
}
}while(inizio>=0)
return arr
}
//FACCIAMO UN TEST
stringa = 'Il <selection type="1">piccolo</selection> Giovanni stava un giorno a osservare il <selection type="1">nuovo</selection> buco di talpa, che c\'era nel giardinetto dietro casa. La talpa di <selection type="2">questo</selection> buco buttava fuori una <selection type="1">gran</selection> quantità di terriccio <selection type="1">fresco</selection> e spiava il ragazzino. '
mioArray = prova(stringa)
txt = ''
for(i=0;i<mioArray.length;i++)
if(typeof(mioArray[i])=='string')
txt+=mioArray[i]+'
\n'
else
txt+=mioArray[i][1]+'(type='+mioArray[i][0]+')
\n'
document.write(txt)
</script>
facce sape'