|
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
|
beseitigt allen HTML-Code für die Contax DTD
Wichtige Links zu PyDS:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
© 2003, Georg Bauer