Felix Riesterer: TinyMCE Tags zur Formatierung/Tags als Text

Beitrag lesen

Liebe(r) Siri,

Ah, ok... Hat aber leider auch nichts genützt...

das ist ja eine ganz spitzentolle Fehlerbeschreibung. Du bist doch nun schon eine Weile da und weißt, wie man hier wirklich bemüht ist, weiterzuhelfen - wenn sich denn die Poster überhaupt helfen lassen. Vielleicht kannst Du Dir ja auch dieselbe Menge an Mühe machen wie die freiwilligen(!) Helfer hier, indem Du genauestens beschreibst, was Du erreichen willst, was Du dazu getan hast, und was statt des erwarteten Ergebnisses dabei herausgekommen ist?

Schauen wir uns doch Deinen generierten HTML-Code nochmal genau an:

<textarea id="6o9H87j5_1338452800502" class="tinymceclass" name="inhalt1" aria-hidden="true">  
&lt;p&gt;| Ö Ü ä ö ü ß ² &lt;&gt;This is &lt;strong&gt;some&lt;/strong&gt; &lt;em&gt;example&lt;/em&gt; &lt;/p&gt;  
&lt;p&gt; &lt;html&gt; &lt;/p&gt;  
</textarea>

TinyMCE kann den Inhalt(!) der Textarea lesen. Das bedeutet, dass das Code-Gemüse mit all den Entitäten aufgelöst und zu "echtem HTML" umgewandelt für TinyMCE zur Verfügung steht. TinyMCE "sieht" also folgendes:

<p>| Ö Ü ä ö ü ß ² <>This is <strong>some</strong> <em>example</em> </p>  
<p> <html> </p>

Das willst Du aber nicht! Insbesondere im letzten Textabsatz soll ja kein <html>-Element, sondern der Textinhalt(!) "<html>" stehen. Dazu aber müssen die spitzen Klammern maskiert werden: &lt;html&gt; - was Du ja auch getan zu haben glaubst, weil in Deinem XML diese Entitäten notiert sind, aber anscheinend wurde bei der XSL-Transformation hier etwas einmal zuwenig maskiert.

Du willst als Ergebnis der Transformation folgenden HTML-Code erhalten:

<p>| Ö Ü ä ö ü ß ² &lt;&gt;This is <strong>some</strong> <em>example</em> </p>  
<p> &lt;html&gt; </p>

Dafür muss Deine <textarea> aber (meinem ersten Hinweis entsprechend) so aussehen:

<textarea id="6o9H87j5_1338452800502" class="tinymceclass" name="inhalt1" aria-hidden="true">  
&lt;p&gt;| Ö Ü ä ö ü ß ² &amp;lt;&amp;gt;This is &lt;strong&gt;some&lt;/strong&gt; &lt;em&gt;example&lt;/em&gt; &lt;/p&gt;  
&lt;p&gt; &amp;lt;html&amp;gt; &lt;/p&gt;  
</textarea>

Wie Dein XML für dieses Ergebnis gestrickt sein muss, oder was in Deiner XSL-Datei stehen muss, überlasse ich jetzt Dir!

Liebe Grüße,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)