Buon pomeriggio,
Ragazzi ho modificato questo script in javascript che prima metteva tag bbcode, per adattarla ai tag html così

Codice PHP:
<script language="Javascript">
var 
isMozilla = (navigator.userAgent.toLowerCase().indexOf('gecko')!=-1) ? true false;
var 
regexp = new RegExp("[\r]","gi");

function 
storeCaret(selec)
{
    if (
isMozilla
    {
    
// Si on est sur Mozilla

        
oField document.forms['news'].elements['newst'];

        
objectValue oField.value;

        
deb oField.selectionStart;
        
fin oField.selectionEnd;

        
objectValueDeb objectValue.substringoField.selectionStart );
        
objectValueFin objectValue.substringoField.selectionEnd oField.textLength );
        
objectSelected objectValue.substringoField.selectionStart ,oField.selectionEnd );

    
//    alert("Debut:'"+objectValueDeb+"' ("+deb+")\nFin:'"+objectValueFin+"' ("+fin+")\n\nSelectionné:'"+objectSelected+"'("+(fin-deb)+")");
            
        
oField.value objectValueDeb "<" selec ">" objectSelected "</" selec ">" objectValueFin;
        
oField.selectionStart strlen(objectValueDeb);
        
oField.selectionEnd strlen(objectValueDeb "<" selec ">" objectSelected "</" selec ">");
        
oField.focus();
        
oField.setSelectionRange(
            
objectValueDeb.length selec.length 2,
            
objectValueDeb.length selec.length 2);
    }
    else
    {
    
// Si on est sur IE
        
        
oField document.forms['news'].elements['newst'];
        var 
str document.selection.createRange().text;

        if (
str.length>0)
        {
        
// Si on a selectionné du texte
            
var sel document.selection.createRange();
            
sel.text "<" selec ">" str "</" selec ">";
            
sel.collapse();
            
sel.select();
        }
        else
        {
            
oField.focus(oField.caretPos);
        
//    alert(oField.caretPos+"\n"+oField.value.length+"\n")
            
oField.focus(oField.value.length);
            
oField.caretPos document.selection.createRange().duplicate();
            
            var 
bidon "%~%";
            var 
orig oField.value;
            
oField.caretPos.text bidon;
            var 
oField.value.search(bidon);
            
oField.value orig.substr(0,i) + "<" selec "></" selec ">" orig.substr(ioField.value.length);
            var 
0;
            for(
0in++)
            {if(
regexp.test(oField.value.substr(n,2)) == true){r++;}};
            
pos selec.length r;
            
//placer(document.forms['news'].elements['newst'], pos);
            
var oField.createTextRange();
            
r.moveStart('character'pos);
            
r.collapse();
            
r.select();

        }
    }
}

</script> 
Funziona, l'unico problema e che mi mette due
invece di uno perchè me lo chiude pure, come posso ovviare questo problema e fare in modo che solo per il br inserisca uno solo?
grazie