import re
import glob
def fix(org_link):
new_color = re.sub(r'(.*?color\s*?:\s*?)(.*?)(;)', r'\1#777\3', org_link.group(0), flags=re.S)
return re.sub(r'(.*?)(\s+?text-decoration: underline;)(.*?)', r'\1\3', new_color, flags=re.S)
for html_file in glob.glob('*.html'):
print html_file
with open(html_file) as f_input:
html = re.sub(r'(org-link\s+\{.*\})', fix, f_input.read(), flags=re.S)
with open(html_file, 'w') as f_output:
f_output.write(html)
可以使用正则表达式进行必要的替换,如下所示:
这将转换文本如下:
^{pr2}$它首先识别合适的
org-link
块,然后首先替换颜色,然后删除任何text-decoration
项。在然后可以扩展该脚本,以便对给定文件夹中的所有HTML文件执行此操作,如下所示:
使用Python测试
相关问题 更多 >
编程相关推荐