function replaceEntities(eingabe) 
{
  rohtext = eingabe.replace(/\r\n/g,"\n");
  var ausgabe = "";
  for(var n=0; n < eingabe.length; n++)
  {
    var c=eingabe.charCodeAt(n);
    if (c == 8222 || c == 8220) //Anf?hrungszeichen oben/unten werden ersetzt
    {
      ausgabe += '"';
    }
    else if (c == 8218 || c == 8217)
    {
      ausgabe += "'";
    }
    else if (c < 256) //Ansonsten nur ANSI erlaubt, alle sonstigen Entities werden gel?scht
    {
      ausgabe += String.fromCharCode(c);
    }
  }
  return ausgabe;
}    

function replaceInput(inputName)
{
  var myText = document.getElementById(inputName).value;              
  //Variante 1
  myText = replaceEntities(myText);

  //Variante 2
  /*
  myText = myText.replace(/("|")/g, '"');
  myText = myText.replace(/(,|')/g, "'");
  */
              
  document.getElementById(inputName).value = myText; 
}
	
function submitWithEntities(formName, inputNames)
{
  try
  {
    var arrayInputNames = inputNames.split(",");
    for(var i = 0; i < arrayInputNames.length; i++)
    {
      replaceInput(arrayInputNames[i]);
    }
  }catch(e){}
  document.getElementById(formName).submit();
}