Zum Inhalt springen

removeTags funktioniert nur halb

Erstellt am 29. März 2006 · 3 Antworten · letzte Antwort am 30. März 2006

Tags: Frage

Beatz ·

Hallo zusammen,

Problembeschreibung

ich habe im RTE eingerichtet, dass u.a. font-Tags gelöscht werden. Dies habe ich auf der ersten Page nach der Weltkugel eingerichtet und tut seinen Dienst auch recht gut. Leider ist der Quelltext aber nicht völlig sauber, denn es bleiben sämtliche end-Tags "</span> bestehen und werden, vermutlich durch xhtml_cleaning = 1 in "</span />" umgewandelt.

Ich nutze htmlArea, aber dürfte für den HTMLparser ja keine Rolle spielen.

Was muss ich in die TsConfig eintragen, damit die Tags richtig gelöscht werden? Muss ggf. eine bestimmte Reihenfolge eingehalten werden?

Meine komplette Konfiguration des RTE

RTE.default{ 
  contentCSS = fileadmin/LOVE_IT_PLUS/Templates/css/style.css
  useCSS = 1
  enableWordClean = 1
  showTagFreeClasses = 0
  hideButtons = underline, textstylelabel, textstyle, fontstyle, fontsize, lefttoright, righttoleft, textcolor, bgcolor, emoticon, line, inserttag, formatblock, about, textindicator
}

# -----------------------------------------------------------------------
# Definierte Tags schon beim Speichern löschen
# -----------------------------------------------------------------------

RTE.default.proc {
  allowTags = b,i,a,img,br,div,center,pre,hr,sub,sup,p,em,li,ul,ol,blockquote,strike,span,strong
  denyTags = font,u,span

  entryHTMLparser_db = 1
  entryHTMLparser_db { 
    // XHTML COMPLIANCE
    xhtml_cleaning = 1
    removeTags = font,u,span
    tags.b.remap = strong
    tags.i.remap = em
  }
}
ms_k ·

Hallo, probiers mal hiermit:

RTE.default.proc.entryHTMLparser_db.rmTagIfNoAttrib = span,div,font
Beatz ·
ms_k schrieb

Hallo, probiers mal hiermit:

RTE.default.proc.entryHTMLparser_db.rmTagIfNoAttrib = span,div,font

Das funktioniert leider nicht! Habe ich auch schon probiert.

Beatz ·

So, scheinbar muss ich an anderer Stelle suchen, das TS scheint absolut richtig zu sein. Ich habe gerade mal eine neue Seite erstellt und anhand dieser getestet. Aus mir noch nicht erklärlichen Gründen funktioniert es auf dieser Seite, aber der anderen aber nach wie vor nicht. #angry#

Nachtrag:

Ich konnte nun eingrenzen, dass diese Situation auftritt, wenn das span-Tag (andere habe ich noch nicht getestet) innerhalb von ul, li liegt. Ein Span-Tag innerhalb eines p-Tags wird sauber entfernt.

Hatte schon mal jemand dieses Phänomän und hat es ggf. behoben?