我正在构建一个具有二级导航的网站,其中应用了相当多的 div 和样式。问题是,有些页面没有子页面,所以子导航是空的,看起来有点奇怪。
我无法找到一个简单的脚本来删除 html。
这是我要删除的代码:
<div class="sub_nav"><div class="track_nav_style_1">
<div class="track_nav_links">
<ul></ul>
</div>
</div></div>
我正在构建一个具有二级导航的网站,其中应用了相当多的 div 和样式。问题是,有些页面没有子页面,所以子导航是空的,看起来有点奇怪。
我无法找到一个简单的脚本来删除 html。
这是我要删除的代码:
<div class="sub_nav"><div class="track_nav_style_1">
<div class="track_nav_links">
<ul></ul>
</div>
</div></div>
我会尝试用css来做。就像是:
.track_nav_links ul{
padding: 0;
height: auto;
/* background styles and others can be applied, but won't be visible unless the list has content */
}
.track_nav_links ul li{
/* Use the css on these elements to determine height, style etc */
}
我真的希望我说对了,如果是这样,我建议使用一个简单的 jQuery 脚本。<head>
在您的部分中包括以下内容。
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script language="javascript" type="text/javascript">
google.load('jquery', '1.7.1');
</script>
如果下面没有,以下脚本将删除<ul>
容器<li>
。
if ($('.track_nav_links ul li').length == 0)
$('.track_nav_links ul').remove();
这是一个 Python 脚本:
导入操作系统
snippet = """<div class="sub_nav"><div class="track_nav_style_1">
<div class="track_nav_links">
<ul></ul>
</div>
</div></div>"""
def remove_code_snippet_from_file(file_name):
f = open(file_name, 'r+')
old_code = f.read()
f.close()
f = open(file_name, 'w')
f.write(old_code.replace(snippet, ''))
f.close()
if __name__ == "__main__":
for file_name in os.listdir(os.getcwd()):
if file_name.endswith('.html'):
remove_code_snippet_from_file(file_name)