Code: Alles auswählen
def htmlspecialchars(string, quote_style="ENT_COMPAT"):
"""string htmlspecialchars ( string string [, int quote_style])
htmlspecialchars -- Diese Funktion wandelt Sonderzeichen in HTML-Codes um"""
_ANDCHAR = (r"&", r"&")
_QUOTES = (r"\"", r"&")
_QUOTE = (r"'", r"'")
_SMALL = (r"<", r"&")
_BIG = (r">", r"&")
if quote_style == "ENT_COMPAT":
list = (_ANDCHAR, _QUOTES, _SMALL, _BIG)
elif quote_style == "ENT_NOQUOTES":
list = (_ANDCHAR, _SMALL, _BIG)
elif quote_style == "ENT_QUOTES":
list = (_ANDCHAR, _QUOTES, _QUOTE, _SMALL, _BIG)
for key, char in list:
regexp = re.compile(key)
string = regexp.sub(char, string)
return string
Code: Alles auswählen
def UBB(string):
e = re.compile("\[b](.+?)\[/b]", re.I|re.S)
string = e.sub("<b>\\1</b>", string)
e = re.compile("\[i](.+?)\[/i]", re.I|re.S)
string = e.sub("<i>\\1</i>", string)
e = re.compile("\[u](.+?)\[/u]", re.I|re.S)
string = e.sub("<u>\\1</u>", string)
e = re.compile("\[quote](.+?)\[/quote]", re.I|re.S)
string = e.sub("Zitat:<br /> <q>\\1</q>", string)
e = re.compile("\[quote=(.+?)](.+?)\[/quote]", re.I|re.S)
string = e.sub("Zitat: \\1 <br /><q cite=\"\\1\">\\2</q>", string)
e = re.compile("\[img](http://.+?(\.jpg|\.JPG|\.jpeg|\.JPEG|\.png|\.PNG|\.gif|\.GIF))\[/img]", re.I|re.S)
string = e.sub("<img src=\"\\1\"/>", string)
e = re.compile("\[url=(http://.+?)](.+?)\[/url]", re.I|re.S)
string = e.sub("<a href=\"\\1\">\\2</a>", string)
e = re.compile("\[url](http://.+?)\[/url]", re.I|re.S)
string = e.sub("<a href=\"$1\">\\1</a>", string)
return string
Code: Alles auswählen
def nl2br(string):
"""string nl2br ( string string)
Gibt den string mit einem eingefügten '<br />' vor dem Neue-Zeile-Zeichen zurück."""
_BR = (r"\n", r"<br />")
regexp = re.compile(_BR[0])
string = regexp.sub(_BR[1], string)
return string

MfG
Andreas