在python中将纯文本标记更改为HTML标记以在浏览器中显示

2024-09-26 17:48:07 发布

您现在位置:Python中文网/ 问答频道 /正文

好的,所以我用python编写了一个函数,该函数获取一个文本文档,该文档带有诸如===,==,--,#text#等标记(类似于wikipedia)。现在,我的程序基本上必须用HTML标记(如&ndash、&mdash、<;>;text等)替换这些标记,以便它们可以在浏览器中正确显示。到目前为止我得到的是:

def tag_change ():
    for () in range ()
    sub('--', '&ndash;')
    sub('---', '&mdash;')
    sub('''*''', '<i>*</i>')
    sub("'''*'''", '<b>*</b>')
    sub("==*==", "<h1>*</h1>")
    sub("#*#", "<li>*</li>")

我走对了吗?或者我还需要写些什么吗?我对这个很陌生


Tags: 函数text文档标记ltgt程序html
1条回答
网友
1楼 · 发布于 2024-09-26 17:48:07

最好的选择(如果您想编写自己的函数并避免使用现有的工具)是使用regex,这很简单

import re

def subst(text):
   str = '#text#'
   capture = re.search('#(.+)#', str)
   return '<li>'+ capture.group(1)+ '</li>'

我希望你能明白 您还可以使用'==(.+)=='等模式来捕获您想要的。 您可以查看此帖子以了解有关使用的更多信息搜索以及重新匹配 https://stackoverflow.com/a/180993/2152321

您还可以在这里了解有关regex模式构造的更多信息 http://www.tutorialspoint.com/python/python_reg_expressions.htm

相关问题 更多 >

    热门问题