• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            最近在ubuntu linux下混,可惜CppBlog下的FreeTextBox用firefox一打開就假死,而TextBox又不支持文本轉(zhuǎn)html(主要是沒有加換行),于是就寫了一個(gè)腳本.
            在/usr/bin中新建一個(gè)快捷方式,名為txt2htm,然后在屬性中設(shè)為可執(zhí)行,就可以用了 用法如
            txt2htm xxx.txt

            為了方便起見,大家可以新建一個(gè)后綴為txt的文件,點(diǎn)右鍵,選打開方式,輸入命令txt2htm,然后確定,以后只要點(diǎn)點(diǎn)鼠標(biāo)選"以...打開"就可以完成工作了.

            windows下當(dāng)然也可以使用這個(gè)腳本,添加到右鍵的方法是按著shift點(diǎn)右鍵,選打開方式.
            --------------------------------------------------------------

            #!/usr/local/bin/python
            # -*-coding:UTF-8-*-

            #txt2htm.py
            #Author: 張沈鵬 zsp007@gmail.com
            #Update: 2006-11-10 Beta0.2

            import sys
            import re

            def htmlWrapper(content,tag,attr):
                return "<"+tag+" "+attr+">"+content+"</"+tag+">"

            def fontColorWrapper(content,color):
                return htmlWrapper(content,'font','color="#'+color+'"')

            def htmHighLight(line):
                    keywords=["if","then","else","def","for","in","return","import","print","unsigned","long","int",\
                    "short","include","class","void","while","const","template"
                    ]
                    
                    for i in keywords:
                            keywordMatcher=re.compile(r'\b'+i+r'\b')
                            line = keywordMatcher.sub(fontColorWrapper(i,'cf0000'), line)

                            
                    return line
                

            def txt2htm(txtName):
                txt=open(txtName)
                
                htmlName=filename+".html"
                htm=open(htmlName,"w")
                
                for line in txt:
                    line=line\
                        .replace('&','&amp;')\
                        .replace('<','&lt;')\
                        .replace('® ','&reg; ')\
                        .replace('"','&quot;')\
                        .replace('©','&copy;')\
                        .replace('™','&trade;')\
                        .replace('<','&lt;')\
                        .replace('\t',"    ").\
                        replace(' ','&nbsp;')

                    line="<br/>"+htmHighLight(line)

                    print line

                    htm.write( line)
                    
                txt.close()
                htm.close()

                
                print "\n轉(zhuǎn)換成功,保存在"+htmlName+'\n'


            if len(sys.argv) < 2:
                print "\n請指定要轉(zhuǎn)換為htm的文件\n"
            else:
                filename=sys.argv[1]
                txt2htm(filename)
            posted on 2006-11-08 12:41 張沈鵬 閱讀(1510) 評論(0)  編輯 收藏 引用 所屬分類: Python
             
            狠狠综合久久综合88亚洲| 久久精品亚洲精品国产欧美| 漂亮人妻被中出中文字幕久久| 久久中文字幕精品| 亚洲AV无码久久精品成人| 精品久久久久久无码中文字幕一区| 久久国产乱子伦精品免费强| 国产高清美女一级a毛片久久w| 日本国产精品久久| 久久天天躁狠狠躁夜夜avapp| 99久久综合狠狠综合久久| 久久一区二区三区99| 久久精品无码午夜福利理论片 | 色偷偷久久一区二区三区| 久久精品国产亚洲AV高清热 | 欧美牲交A欧牲交aⅴ久久| 久久福利青草精品资源站| 亚洲美日韩Av中文字幕无码久久久妻妇| 亚洲国产精品久久电影欧美| 久久99国产精品99久久 | 日本免费久久久久久久网站| 欧美色综合久久久久久| 久久天堂AV综合合色蜜桃网 | 久久精品国产久精国产果冻传媒| 97久久天天综合色天天综合色hd | 一本色道久久88综合日韩精品 | 久久久久久无码国产精品中文字幕 | 少妇人妻综合久久中文字幕| 色综合久久最新中文字幕| 久久精品一本到99热免费| 国产精品日韩深夜福利久久| 久久久久人妻一区精品色| 一本久久综合亚洲鲁鲁五月天| 91精品国产高清久久久久久国产嫩草 | 日本精品久久久中文字幕| 国产精品99久久久精品无码| 久久精品国产清自在天天线| 久久国产色AV免费看| 99久久国产精品免费一区二区 | 狠狠狠色丁香婷婷综合久久五月| 伊人久久大香线蕉AV色婷婷色|