string als html übergeben

mihawk

Mitglied
Hallo!

Kenn jemand vielleicht eine zuverlässige Funktion, die einen String als HTML übergibt und nicht umschreibt? Ich habe ein div (contenteditable=true), dessen Inhalt ich mir für Feinarbeiten in einem Textfeld anzeigen lasse. Wenn ich den HTML-Code dann zurück in das div kopiere, werden alle < und > in &lt; und &gt; umgeschrieben. Wenn man dass irgendwie ohne replace machen kann wäre das toll, denn es kommt vor, dass im Textfluss < oder > stehen und die dürfen natürlich umgeschrieben werden..

Ich bedanke mich im Voraus!
 
Hi,

wie schreibst du denn den Text zurück ins DIV?

Wenn ich ihn mittels der Eigenschaft innerHTML einfüge, tritt das von dir beschriebene Phänomen nicht auf.
Code:
<html>
<title>www.tutorials.de</title>
<meta name="author" content="Quaese">
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">

<script type="text/javascript">
  <!--
function toArea(){
  document.getElementById("txtID").value = document.getElementById("editId").innerHTML;
}

function toDiv(){
  document.getElementById("editId").innerHTML += document.getElementById("txtID").value;
}
 //-->
</script>
</head>
<body>
<button onclick="toArea();">toArea</button>
<button onclick="toDiv();">toDiv</button>
<textarea id="txtID"></textarea>
<div contenteditable="true" id="editId">
  <h4>Eine Überschrift</h4>
  <p>Ein Absatz</p>
</div>
</body>
</html>

Ciao
Quaese
 
Zurück