擅长:python、mysql、java
<p>也许这样的方法可以帮助:</p>
<pre><code>import re
def text2html(text):
""" Convert a text in a certain format to html.
Examples:
>>> text2html('Hello, my name is /bJane/b')
'Hello, my name is <b>Jane</b>'
>>> text2html('/iHello/i, my /uname/u is /b/i/uJane/u/i/b')
'<i>Hello</i>, my <u>name</u> is <b><i><u>Jane</u></i></b>'
"""
elem = []
def to_tag(match_obj):
match = match_obj.group(0)
if match in elem:
elem.pop(elem.index(match))
return "</{0}>".format(match[1])
else:
elem.append(match)
return "<{0}>".format(match[1])
return re.sub(r'/.', to_tag, text)
if __name__ == "__main__":
import doctest
doctest.testmod()
</code></pre>