stripHTMLForContax

Ein Bild von mir

Münsterland.org

Der Source des folgenden Makros kann mit kopieren und einfügen in ein eigenes Makro übernommen werden.
def stripHTMLForContax(self, str):
   import re

   macros = self.getToolByNamespace('macros')
   str = macros.safeHTML(str, valid=('a', 'img', 'p'))

   are = re.compile(r'<a.*href="(.*?)".*?>(.*?)</a>')
   imgre = re.compile(r'<img.*src="(.*?)".*?>')
   imgre1 = re.compile(r'<img.*src="(.*?)".*alt="(.*?)".*?>')
   imgre2 = re.compile(r'<img.*alt="(.*?)".*src="(.*?)".*?>')


   str = are.sub(lambda m: '<ulink url="%s">%s</ulink>' % (m.group(1), m.group(2)), str)
   str = imgre.sub(lambda m: '<image url="%s"></image>' % (m.group(1)), str)
   str = imgre1.sub(lambda m: '<image url="%s">%s</image>' % (m.group(1), m.group(2)), str)
   str = imgre2.sub(lambda m: '<image url="%s">%s</image>' % (m.group(2), m.group(1)), str)

   paras = str.split('<p>')
   str = ''
   for para in paras:
      str += '<para>%s</para>' % para

   str = macros.safeHTML(str, valid=('ulink','image', 'para'))

   return str
Dezember
MoDiMiDoFrSaSo
1 2 3 4 5 6 7
8 91011121314
15161718192021
22232425262728
293031    
Nov Jan

beseitigt allen HTML-Code für die Contax DTD




Briefumschlag

© 2003, Georg Bauer