我的脚本应该编写 html 文件来更改 html 菜单以将当前页面显示为 class="current_page_item" 以便在呈现时突出显示。它必须做两次替换,首先将前一个当前页面设置为非当前页面,然后将新的当前页面设置为当前页面。两行 writeText.replace 似乎没有任何效果。它不会给我一个错误或任何东西。任何建议,将不胜感激。
for each in startList:
sectionName = s[each:s.find("\n",each)].split()[1]
if sectionName[-3:] <> "-->":
end = s.find("end "+sectionName+'-->')
sectionText = s[each+len(sectionName)+12:end-1]
writeText = templatetop+"\n"+sectionText+"\n"+templatebottom
writeText.replace('<li class="current_page_item">','<li>')
writeText.replace('<li><a href="'+sectionName+'.html','<li class="current_page_item"><a href="'+sectionName+'.html')
f = open(sectionName+".html", 'w+')
f.write(writeText)
f.close()
这是我要定位的字符串的一部分(模板顶部):
<li class="current_page_item"><a href="index.html" accesskey="1" title="">Home</a></li>
<li><a href="history.html" accesskey="2" title="">History</a></li>
<li><a href="members.html" accesskey="3" title="">Members</a></li>