heinetz: Steuerzeichen maskieren

Beitrag lesen

Hallo Forum,

für eine Intranet-Applikation zur Pflege einer DB habe
folgendes gemacht:

php:

$value['deutsch'] = "";  
$value['englisch'] = "value";  
  
echo "<td id="table_data" default="'.$value['englisch'].'">".$value['deutsch']."</td>";

js:

tag = document.getElementById('table_data');  
default_value = elementsA[i].getAttribute('default');  
if(tag.innerHTML=="")tag.innerHTML = default_value;  
tag.className = "default";  

Das sorgt dafür, dass in meiner Tabellenzelle der "default"
angezeigt wird, wenn sie leer ist. Soweit so gut. Das
funktioniert wunderbar. Jetzt bekomme ich aber ein Problem
mit den Sonderzeichen ;)

php:

$value['deutsch'] = "";  
$value['englisch'] = "<value>";  
  
echo "<td id="table_data" default="'.$value['englisch'].'">".$value['deutsch']."</td>";

... führt dazu, dass garnichts angezeigt wird.

php:

$value['deutsch'] = "";  
$value['englisch'] = "&lt;value&gt;";  
  
echo "<td id="table_data" default="'.$value['englisch'].'">".$value['deutsch']."</td>";

... führt auch dazu dass garnichts angezeigt wird.

tag = document.getElementById('table_data');  
default_value = elementsA[i].getAttribute('default');  
if(tag.innerHTML=="")tag.innerHTML = escape(default_value);  
tag.className = "default";  

... führt zu dieser Anzeige: %3value%3E

Kann mir jemand sagen, wie ich das Sonderzeichen richtig
maskiere ?

danke fuer tipps und

beste gruesse,
heinetz