私のスクリプトは、現在のページを class="current_page_item" として表示するように html メニューを変更して、レンダリング時に強調表示されるようにする html ファイルを作成することになっています。2 つの置換を行う必要があります。まず、前の現在のページを現在のページではなく設定し、次に新しい現在のページを現在のページに設定します。2 つの 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()
これが私がターゲットにしている文字列の一部です(templatetop):
<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>