2012-03-27 8 views
1

Ich verwende cleditor als mein Rich Text Editor der Wahl in einem WordPress-Plugin.cleditor Inhalt gespickt mit <span> Tags

Allerdings scheinbar zufällig hat es sich entschieden, <span class="Apple-style-span"> in meinen Inhalt einzufügen.

Ich habe eine schnelle Google und kann nichts für cleditor finden, aber anscheinend ckeditor hatte eine similar bug on Webkit browsers - beide Autoren der Inhalte auf meiner Website verwenden Google Chrome. Dies wurde logged as a bug with webkit.

Weiß jemand, wie man dieses Problem löst, kurz, ein PHP str_replace auf dem Speichern oder Ansicht des Inhalts zu tun? Hier

ist ein Beispiel für die Ausgabe:

<h2 id="notes" class="profile_notes">Notes</h2> 
<p> 
    <span class="Apple-style-span" style="background-color: rgb(255, 255, 255); "> 
     <div> 
      This species is assigned the codes A220, A221 and A222 under the DATZ 'A' number system with these referring to similar-looking, possibly conspecific, populations. These differ in some aspects of colour pattern, particularly the orientation of the caudal-fin markings which may be horizontal, vertical, or somewhere inbetween. 
     </div> 
     <div> 
      <br> 
     </div> 
     <div> 
      One population displays an orange colouration on the belly and is sometimes referred to as A. mendezi 'orange' (A222) while another known as A. sp. 'fork-band' or 'gabelband' and collected in the rio Jaú may also represent a form of A. mendezi. 
     </div> 
     <div> 
      <span class="Apple-style-span" style="background-color: rgb(255, 255, 255); "> 
       <br> 
      </span> 
     </div> 
      Apistogramma&nbsp;is... 
     </div> 
    </span> 
</p> 

Vielen Dank im Voraus,

Antwort

1

Dies ist ein "Feature", das (mit unterschiedlichen Ergebnissen in verschiedenen Browsern) erscheint, wenn die execcommand in Javascript aufgerufen wird , hilfreich zusammengefasst unter http://www.quirksmode.org/dom/execCommand.html

Ich weiß nicht, ob dies im Browser umgangen werden kann, aber ich bezweifle es. Der beste Ansatz wäre, die "anstößigen" HTML-Klassen im Backend mit lxml oder BeautifulSoup zu schneiden.

Verwandte Themen