[pre=#0C1021]if bulletin_board:
# print css
bbcode = “[pre=[/color]%s]” % dict(cssNone]).get(‘background-color’, ‘#000000’)]
A = bbcode.append
from lxml.html import fromstring
import re
for txt in fromstring(html).xpath('//text()'):
if txt.is_tail or txt.is_text:
parent = txt.getparent()
if txt.is_tail: parent = parent.getparent()
style = None
while parent is not None:
style = parent.get('style')
if style: break
else: parent = parent.getparent()
color = re.search(r'(?<!background-)color:(#A-Fa-f0-9]+)', parent.get('style'))
if color:
color = color.group(1)
else:
color = dict(cssNone]).get('color', '#000000')
A("%s]%s/color]" % (color, txt))
html = "".join(bbcode + "/pre]"])[/pre]